Sha256: 85b3c15bdb7fbf1e33997ef5261aec4bbf126030c08a1bb33c0d0da86173f700
Contents?: true
Size: 1.74 KB
Versions: 4
Compression:
Stored size: 1.74 KB
Contents
//>>built define("dojox/drawing/annotations/Angle",["dojo","../util/oo","../util/positioning"],function(_1,oo,_2){ return oo.declare(function(_3){ this.stencil=_3.stencil; this.util=_3.stencil.util; this.mouse=_3.stencil.mouse; this.stencil.connectMult([["onDrag",this,"showAngle"],["onUp",this,"hideAngle"],["onTransformBegin",this,"showAngle"],["onTransform",this,"showAngle"],["onTransformEnd",this,"hideAngle"]]); },{type:"dojox.drawing.tools.custom",angle:0,showAngle:function(){ if(!this.stencil.selected&&this.stencil.created){ return; } if(this.stencil.getRadius()<this.stencil.minimumSize){ this.hideAngle(); return; } var _4=this.getAngleNode(); var d=this.stencil.pointsToData(); var pt=_2.angle({x:d.x1,y:d.y1},{x:d.x2,y:d.y2}); var sc=this.mouse.scrollOffset(); var mx=this.stencil.getTransform(); var dx=mx.dx/this.mouse.zoom; var dy=mx.dy/this.mouse.zoom; pt.x/=this.mouse.zoom; pt.y/=this.mouse.zoom; var x=this.stencil._offX+pt.x-sc.left+dx; var y=this.stencil._offY+pt.y-sc.top+dy; _1.style(_4,{left:x+"px",top:y+"px",align:pt.align}); var _5=this.stencil.getAngle(); if(this.stencil.style.zAxis&&this.stencil.shortType=="vector"){ _4.innerHTML=this.stencil.data.cosphi>0?"out of":"into"; }else{ if(this.stencil.shortType=="line"){ _4.innerHTML=this.stencil.style.zAxis?"out of":Math.ceil(_5%180); }else{ _4.innerHTML=Math.ceil(_5); } } },getAngleNode:function(){ if(!this._angleNode){ this._angleNode=_1.create("span",null,_1.body()); _1.addClass(this._angleNode,"textAnnotation"); _1.style(this._angleNode,"opacity",1); } return this._angleNode; },hideAngle:function(){ if(this._angleNode&&_1.style(this._angleNode,"opacity")>0.9){ _1.fadeOut({node:this._angleNode,duration:500,onEnd:function(_6){ _1.destroy(_6); }}).play(); this._angleNode=null; } }}); });
Version data entries
4 entries across 4 versions & 1 rubygems