Sha256: db41a79e63898ef4e7f3f661c3db7d8d5919f3dfd7189c88710fd374dbbd7bf7
Contents?: true
Size: 1.1 KB
Versions: 4
Compression:
Stored size: 1.1 KB
Contents
//>>built define("dojox/drawing/tools/Ellipse",["dojo/_base/lang","../util/oo","../manager/_registry","../stencil/Ellipse"],function(_1,oo,_2,_3){ var _4=oo.declare(_3,function(){ },{draws:true,onDrag:function(_5){ var s=_5.start,e=_5; var x=s.x<e.x?s.x:e.x,y=s.y<e.y?s.y:e.y,w=s.x<e.x?e.x-s.x:s.x-e.x,h=s.y<e.y?e.y-s.y:s.y-e.y; if(this.keys.shift){ w=h=Math.max(w,h); } if(!this.keys.alt){ x+=w/2; y+=h/2; w/=2; h/=2; }else{ if(y-h<0){ h=y; } if(x-w<0){ w=x; } } this.points=[{x:x-w,y:y-h},{x:x+w,y:y-h},{x:x+w,y:y+h},{x:x-w,y:y+h}]; this.render(); },onUp:function(_6){ if(this.created||!this._downOnCanvas){ return; } this._downOnCanvas=false; if(!this.shape){ var s=_6.start,e=this.minimumSize*2; this.data={cx:s.x+e,cy:s.y+e,rx:e,ry:e}; this.dataToPoints(); this.render(); }else{ var o=this.pointsToData(); if(o.rx*2<this.minimumSize&&o.ry*2<this.minimumSize){ this.remove(this.shape,this.hit); return; } } this.onRender(this); }}); _1.setObject("dojox.drawing.tools.Ellipse",_4); _4.setup={name:"dojox.drawing.tools.Ellipse",tooltip:"Ellipse Tool",iconClass:"iconEllipse"}; _2.register(_4.setup,"tool"); return _4; });
Version data entries
4 entries across 4 versions & 1 rubygems