1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- define("dojox/drawing/util/positioning", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){
- dojo.provide("dojox.drawing.util.positioning");
- (function(){
-
- var textOffset = 4;
- var textYOffset = 20;
-
-
- dojox.drawing.util.positioning.label = function(/*Object*/start, /*Object*/end){
-
-
-
-
- var x = 0.5*(start.x+end.x);
- var y = 0.5*(start.y+end.y);
-
-
- var slope = dojox.drawing.util.common.slope(start, end);
- var deltay = textOffset/Math.sqrt(1.0+slope*slope);
-
- if(end.y>start.y && end.x>start.x || end.y<start.y && end.x<start.x){
-
-
- deltay = -deltay;
- y -= textYOffset;
- }
- x += -deltay*slope;
- y += deltay;
-
-
-
- var align = end.x<start.x ? "end" : "start";
-
- return { x:x, y:y, foo:"bar", align:align};
- };
-
- dojox.drawing.util.positioning.angle = function(/*Object*/start, /*Object*/end){
-
-
-
-
- var x = 0.7*start.x+0.3*end.x;
- var y = 0.7*start.y+0.3*end.y;
-
- var slope = dojox.drawing.util.common.slope(start, end);
- var deltay = textOffset/Math.sqrt(1.0+slope*slope);
-
- if(end.x<start.x){deltay = -deltay;}
- x += -deltay * slope;
- y += deltay;
-
-
-
- var align = end.y>start.y ? "end" : "start";
-
- y += end.x > start.x ? 0.5*textYOffset : -0.5*textYOffset;
-
- return { x:x, y:y, align:align};
- }
-
- })();
- });
|