Sha256: e75d5800901932ba73293a7fec91c490a856af5279aa094ccc0297403825a4f9
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
//>>built define("dojox/drawing/tools/Line",["dojo/_base/lang","../util/oo","../manager/_registry","../stencil/Line"],function(_1,oo,_2,_3){ var _4=oo.declare(_3,function(){ },{draws:true,showAngle:true,onTransformEnd:function(_5){ this._toggleSelected(); if(this.getRadius()<this.minimumSize){ var p=this.points; this.setPoints([{x:p[0].x,y:p[0].y},{x:p[0].x,y:p[0].y}]); }else{ var d=this.data; var _6={start:{x:d.x1,y:d.y1},x:d.x2,y:d.y2}; var pt=this.util.snapAngle(_6,this.angleSnap/180); this.setPoints([{x:d.x1,y:d.y1},{x:pt.x,y:pt.y}]); this._isBeingModified=false; this.onModify(this); } },onDrag:function(_7){ if(this.created){ return; } var x1=_7.start.x,y1=_7.start.y,x2=_7.x,y2=_7.y; if(this.keys.shift){ var pt=this.util.snapAngle(_7,45/180); x2=pt.x; y2=pt.y; } if(this.keys.alt){ var dx=x2>x1?((x2-x1)/2):((x1-x2)/-2); var dy=y2>y1?((y2-y1)/2):((y1-y2)/-2); x1-=dx; x2-=dx; y1-=dy; y2-=dy; } this.setPoints([{x:x1,y:y1},{x:x2,y:y2}]); this.render(); },onUp:function(_8){ if(this.created||!this._downOnCanvas){ return; } this._downOnCanvas=false; if(!this.shape){ var s=_8.start,e=this.minimumSize*4; this.setPoints([{x:s.x,y:s.y+e},{x:s.x,y:s.y}]); this.render(); }else{ if(this.getRadius()<this.minimumSize){ this.remove(this.shape,this.hit); return; } } var pt=this.util.snapAngle(_8,this.angleSnap/180); var p=this.points; this.setPoints([{x:p[0].x,y:p[0].y},{x:pt.x,y:pt.y}]); this.renderedOnce=true; this.onRender(this); }}); _1.setObject("dojox.drawing.tools.Line",_4); _4.setup={name:"dojox.drawing.tools.Line",tooltip:"Line Tool",iconClass:"iconLine"}; _2.register(_4.setup,"tool"); return _4; });
Version data entries
4 entries across 4 versions & 1 rubygems