TopAxisLayout.js revision e393eced613f9b4a5fb6bdd461d0e0bf5064d5ec
/**
* Contains algorithms for rendering a top axis.
*/
function TopAxisLayout(config)
{
}
TopAxisLayout.ATTRS = {
axisRenderer: {
value: null
}
};
/**
* Sets the length of the tick on either side of the axis line.
*/
setTickOffsets: function()
{
switch(display)
{
case "inside" :
break;
case "outside" :
break;
case "cross":
break;
}
},
/**
* Calculates the coordinates for the first point on an axis.
*/
getLineStart: function()
{
if(display === "outside")
{
pt.y += tickLength;
}
else if(display === "cross")
{
}
return pt;
},
/**
* Draws a tick
*/
{
},
/**
* Calculates the point for a label.
*/
getLabelPoint: function(pt)
{
},
updateMaxLabelSize: function(label)
{
max;
{
}
else
{
if(rot === 0)
{
}
else if(absRot === 90)
{
}
else
{
}
}
},
{
margin = 0,
leftOffset = pt.x,
m11,
m12,
m21,
m22;
{
}
{
m11 = cosRadians;
if(rot === 0)
{
}
else if(absRot === 90)
{
}
else if(rot > 0)
{
leftOffset -= (cosRadians * label.offsetWidth) + Math.min((sinRadians * label.offsetHeight), (rot/180 * label.offsetHeight));
}
else
{
}
{
filterString = "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + Math.round(labelAlpha * 100) + ")";
}
if(rot !== 0)
{
if(filterString)
{
filterString += " ";
}
else
{
filterString = "";
}
filterString += 'progid:DXImageTransform.Microsoft.Matrix(M11=' + m11 + ' M12=' + m12 + ' M21=' + m21 + ' M22=' + m22 + ' sizingMethod="auto expand")';
}
if(filterString)
{
}
return;
}
if(rot === 0)
{
}
else if(rot === 90)
{
}
else if(rot === -90)
{
topOffset -= 0;
}
else if(rot < 0)
{
}
else
{
}
},
/**
* Calculates the size and positions the content elements.
*/
setSizeAndPosition: function(labelSize)
{
if(display === "outside")
{
}
else if(display === "cross")
{
}
},
offsetNodeForTick: function(cb)
{
if(display === "inside")
{
}
else if (display === "cross")
{
}
},
setCalculatedSize: function()
{
}
});