#

API Docs for: 3.10.3
Show: Inherited Protected Private Deprecated

# File: graphics/js/SVGPieSlice.js

    /**
     * Draws pie slices
     *
     * @module graphics
     * @class SVGPieSlice
     * @constructor
     */
    SVGPieSlice = function()
    {
    	SVGPieSlice.superclass.constructor.apply(this, arguments);
    };
    SVGPieSlice.NAME = "svgPieSlice";
    Y.extend(SVGPieSlice, Y.SVGShape, Y.mix({
        /**
         * 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.drawWedge(x, y, startAngle, arc, radius);
    		this.end();
    	}
     }, Y.SVGDrawing.prototype));
    SVGPieSlice.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.SVGShape.ATTRS);
    Y.SVGPieSlice = SVGPieSlice;