blob: 66529c0da13969ee6a2550cb7a8deb6af0934e3d [file] [log] [blame]
/*
Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["dojox.charting.axis2d.common"]){
dojo._hasResource["dojox.charting.axis2d.common"]=true;
dojo.provide("dojox.charting.axis2d.common");
dojo.require("dojox.gfx");
(function(){
var g=dojox.gfx;
var _1=function(s){
s.marginLeft="0px";
s.marginTop="0px";
s.marginRight="0px";
s.marginBottom="0px";
s.paddingLeft="0px";
s.paddingTop="0px";
s.paddingRight="0px";
s.paddingBottom="0px";
s.borderLeftWidth="0px";
s.borderTopWidth="0px";
s.borderRightWidth="0px";
s.borderBottomWidth="0px";
};
var _2=function(n){
if(n["getBoundingClientRect"]){
var _3=n.getBoundingClientRect();
return _3.width||(_3.right-_3.left);
}else{
return dojo.marginBox(n).w;
}
};
dojo.mixin(dojox.charting.axis2d.common,{createText:{gfx:function(_4,_5,x,y,_6,_7,_8,_9){
return _5.createText({x:x,y:y,text:_7,align:_6}).setFont(_8).setFill(_9);
},html:function(_a,_b,x,y,_c,_d,_e,_f,_10){
var p=dojo.doc.createElement("div"),s=p.style,_11;
_1(s);
s.font=_e;
p.innerHTML=String(_d).replace(/\s/g," ");
s.color=_f;
s.position="absolute";
s.left="-10000px";
dojo.body().appendChild(p);
var _12=g.normalizedLength(g.splitFontString(_e).size);
if(!_10){
_11=_2(p);
}
dojo.body().removeChild(p);
s.position="relative";
if(_10){
s.width=_10+"px";
switch(_c){
case "middle":
s.textAlign="center";
s.left=(x-_10/2)+"px";
break;
case "end":
s.textAlign="right";
s.left=(x-_10)+"px";
break;
default:
s.left=x+"px";
s.textAlign="left";
break;
}
}else{
switch(_c){
case "middle":
s.left=Math.floor(x-_11/2)+"px";
break;
case "end":
s.left=Math.floor(x-_11)+"px";
break;
default:
s.left=Math.floor(x)+"px";
break;
}
}
s.top=Math.floor(y-_12)+"px";
var _13=dojo.doc.createElement("div"),w=_13.style;
_1(w);
w.width="0px";
w.height="0px";
_13.appendChild(p);
_a.node.insertBefore(_13,_a.node.firstChild);
return _13;
}}});
})();
}