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

Version Path
dojox-rails-0.14.0 vendor/assets/javascripts/dojox/drawing/tools/Line.js
dojox-rails-0.13.0 vendor/assets/javascripts/dojox/drawing/tools/Line.js
dojox-rails-0.12.0 vendor/assets/javascripts/dojox/drawing/tools/Line.js
dojox-rails-0.11.0 vendor/assets/javascripts/drawing/tools/Line.js