/** * @license jCanvas Handles v20.1.3 * Copyright 2015 Caleb Evans * Released under the MIT license */ !function(a){"use strict";function b(b){var c=b._method;return c===a.fn.drawRect||c===a.fn.drawEllipse||c===a.fn.drawImage}function c(b){var c=b._method;return c===a.fn.drawLine||c===a.fn.drawQuadratic||c===a.fn.drawBezier}function d(b,c,d,e){var f=a.extend({cursors:{mouseover:"grab",mousedown:"grabbing",mouseup:"grab"}},c.handle,{layer:!0,draggable:!0,x:c[d],y:c[e],_parent:c,_xProp:d,_yProp:e,fromCenter:!0,dragstart:function(b){a(this).triggerLayerEvent(b._parent,"handlestart")},drag:function(b){var c=b._parent;c[b._xProp]=b.x-c.x,c[b._yProp]=b.y-c.y,j(c),a(this).triggerLayerEvent(c,"handlemove")},dragstop:function(b){a(this).triggerLayerEvent(b._parent,"handlestop")},dragcancel:function(b){a(this).triggerLayerEvent(b._parent,"handlecancel")}});b.draw(f),c._handles.push(b.getLayer(-1))}function e(b,c,d,e){var f,g;-1===d&&-1===e||1===d&&1===e?g="nwse-resize":0!==d||-1!==e&&1!==e?-1!==d&&1!==d||0!==e?(1===d&&-1===e||-1===d&&1===e)&&(g="nesw-resize"):g="ew-resize":g="ns-resize",f=a.extend({cursors:{mouseover:g}},c.handle,{layer:!0,draggable:!0,x:c.x+(d*c.width/2+(c.fromCenter?0:c.width/2)),y:c.y+(e*c.height/2+(c.fromCenter?0:c.height/2)),_parent:c,_px:d,_py:e,fromCenter:!0,dragstart:function(b){a(this).triggerLayerEvent(b._parent,"handlestart")},drag:function(b){var c=b._parent;c.width+b.dx*b._px