/**
* Draws pie slices
*
* @module graphics
* @class CanvasPieSlice
* @constructor
*/
CanvasPieSlice = function()
{
CanvasPieSlice.superclass.constructor.apply(this, arguments);
};
CanvasPieSlice.NAME = "canvasPieSlice";
Y.extend(CanvasPieSlice, Y.CanvasShape, {
/**
* Indicates the type of shape
*
* @property _type
* @type String
* @private
*/
_type: "path",
/**
* Change event listener
*
* @private
* @method _updateHandler
*/
_draw: function()
{
var x = this.get("cx"),
y = this.get("cy"),
startAngle = this.get("startAngle"),
arc = this.get("arc"),
radius = this.get("radius");
this.clear();
this._left = x;
this._right = radius;
this._top = y;
this._bottom = radius;
this.drawWedge(x, y, startAngle, arc, radius);
this.end();
}
});
CanvasPieSlice.ATTRS = Y.mix({
cx: {
value: 0
},
cy: {
value: 0
},
/**
* Starting angle in relation to a circle in which to begin the pie slice drawing.
*
* @config startAngle
* @type Number
*/
startAngle: {
value: 0
},
/**
* Arc of the slice.
*
* @config arc
* @type Number
*/
arc: {
value: 0
},
/**
* Radius of the circle in which the pie slice is drawn
*
* @config radius
* @type Number
*/
radius: {
value: 0
}
}, Y.CanvasShape.ATTRS);
Y.CanvasPieSlice = CanvasPieSlice;