diff --git a/src/Shape.js b/src/Shape.js
index 8ed994f7..c7bbeb4e 100644
--- a/src/Shape.js
+++ b/src/Shape.js
@@ -831,10 +831,10 @@
* @param {Number} x
* @returns {Number}
* @example
- * // get fill pattern x
- * var fillPatternX = shape.fillPatternX();
+ * // get fill pattern x
+ * var fillPatternX = shape.fillPatternX();
*
- * // set fill pattern x
+ * // set fill pattern x
* shape.fillPatternX(20);
*/
@@ -848,10 +848,10 @@
* @param {Number} y
* @returns {Number}
* @example
- * // get fill pattern y
- * var fillPatternY = shape.fillPatternY();
+ * // get fill pattern y
+ * var fillPatternY = shape.fillPatternY();
*
- * // set fill pattern y
+ * // set fill pattern y
* shape.fillPatternY(20);
*/
@@ -865,11 +865,11 @@
* @param {Array} colorStops
* @returns {Array} colorStops
* @example
- * // get fill linear gradient color stops
- * var colorStops = shape.fillLinearGradientColorStops();
+ * // get fill linear gradient color stops
+ * var colorStops = shape.fillLinearGradientColorStops();
*
- * // create a linear gradient that starts with red, changes to blue
- * // halfway through, and then changes to green
+ * // create a linear gradient that starts with red, changes to blue
+ * // halfway through, and then changes to green
* shape.fillLinearGradientColorStops(0, 'red', 0.5, 'blue', 1, 'green');
*/
@@ -883,10 +883,10 @@
* @param {Number} radius
* @returns {Number}
* @example
- * // get radial gradient start radius
- * var startRadius = shape.fillRadialGradientStartRadius();
+ * // get radial gradient start radius
+ * var startRadius = shape.fillRadialGradientStartRadius();
*
- * // set radial gradient start radius
+ * // set radial gradient start radius
* shape.fillRadialGradientStartRadius(0);
*/
@@ -900,10 +900,10 @@
* @param {Number} radius
* @returns {Number}
* @example
- * // get radial gradient end radius
- * var endRadius = shape.fillRadialGradientEndRadius();
+ * // get radial gradient end radius
+ * var endRadius = shape.fillRadialGradientEndRadius();
*
- * // set radial gradient end radius
+ * // set radial gradient end radius
* shape.fillRadialGradientEndRadius(100);
*/
@@ -917,11 +917,11 @@
* @param {Number} colorStops
* @returns {Array}
* @example
- * // get fill radial gradient color stops
- * var colorStops = shape.fillRadialGradientColorStops();
+ * // get fill radial gradient color stops
+ * var colorStops = shape.fillRadialGradientColorStops();
*
- * // create a radial gradient that starts with red, changes to blue
- * // halfway through, and then changes to green
+ * // create a radial gradient that starts with red, changes to blue
+ * // halfway through, and then changes to green
* shape.fillRadialGradientColorStops(0, 'red', 0.5, 'blue', 1, 'green');
*/
@@ -935,547 +935,477 @@
* @param {String} repeat
* @returns {String}
* @example
- * // get fill pattern repeat
- * var repeat = shape.fillPatternRepeat();
+ * // get fill pattern repeat
+ * var repeat = shape.fillPatternRepeat();
*
- * // repeat pattern in x direction only
- * shape.fillPatternRepeat('repeat-x');
+ * // repeat pattern in x direction only
+ * shape.fillPatternRepeat('repeat-x');
*
- * // do not repeat the pattern
+ * // do not repeat the pattern
* shape.fillPatternRepeat('no repeat');
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillEnabled', true);
/**
- * set fill enabled
- * @name setFillEnabled
+ * get/set fill enabled flag
+ * @name fillEnabled
* @method
* @memberof Kinetic.Shape.prototype
* @param {Boolean} enabled
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill enabled
- * @name getFillEnabled
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Boolean}
+ * @example
+ * // get fill enabled flag
+ * var fillEnabled = shape.fillEnabled();
+ *
+ * // disable fill
+ * shape.fillEnabled(false);
+ *
+ * // enable fill
+ * shape.fillEnabled(true);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeEnabled', true);
/**
- * set stroke enabled
- * @name setStrokeEnabled
+ * get/set stroke enabled flag
+ * @name strokeEnabled
* @method
* @memberof Kinetic.Shape.prototype
* @param {Boolean} enabled
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get stroke enabled
- * @name getStrokeEnabled
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Boolean}
+ * @example
+ * // get stroke enabled flag
+ * var strokeEnabled = shape.strokeEnabled();
+ *
+ * // disable stroke
+ * shape.strokeEnabled(false);
+ *
+ * // enable stroke
+ * shape.strokeEnabled(true);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowEnabled', true);
/**
- * set shadow enabled
- * @name setShadowEnabled
+ * get/set shadow enabled flag
+ * @name shadowEnabled
* @method
* @memberof Kinetic.Shape.prototype
* @param {Boolean} enabled
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get shadow enabled
- * @name getShadowEnabled
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Boolean}
+ * @example
+ * // get shadow enabled flag
+ * var shadowEnabled = shape.shadowEnabled();
+ *
+ * // disable shadow
+ * shape.shadowEnabled(false);
+ *
+ * // enable shadow
+ * shape.shadowEnabled(true);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'dashEnabled', true);
/**
- * set dash array enabled
- * @name setDashArrayEnabled
+ * get/set dash enabled flag
+ * @name dashEnabled
* @method
* @memberof Kinetic.Shape.prototype
* @param {Boolean} enabled
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get dash array enabled
- * @name getDashArrayEnabled
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Boolean}
+ * @example
+ * // get dash enabled flag
+ * var dashEnabled = shape.dashEnabled();
+ *
+ * // disable dash
+ * shape.dashEnabled(false);
+ *
+ * // enable dash
+ * shape.dashEnabled(true);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeScaleEnabled', true);
- /**
- * set stroke scale enabled
- * @name setStrokeScaleEnabled
+ /**
+ * get/set strokeScale enabled flag
+ * @name strokeScaleEnabled
* @method
* @memberof Kinetic.Shape.prototype
* @param {Boolean} enabled
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get stroke scale enabled
- * @name getStrokeScaleEnabled
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Boolean}
+ * @example
+ * // get stroke scale enabled flag
+ * var strokeScaleEnabled = shape.strokeScaleEnabled();
+ *
+ * // disable stroke scale
+ * shape.strokeScaleEnabled(false);
+ *
+ * // enable stroke scale
+ * shape.strokeScaleEnabled(true);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPriority', 'color');
/**
- * set fill priority
- * @name setFillPriority
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Number} priority can be color, pattern, linear-gradient, or radial-gradient
- * The default is color.
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill priority
- * @name getFillPriority
+ * get/set fill priority. can be color, pattern, linear-gradient, or radial-gradient. The default is color.
+ * This is handy if you want to toggle between different fill types.
+ * @name fillPriority
* @method
* @memberof Kinetic.Shape.prototype
+ * @param {String} priority
* @returns {String}
+ * @example
+ * // get fill priority
+ * var fillPriority = shape.fillPriority();
+ *
+ * // set fill priority
+ * shape.fillPriority('linear-gradient');
*/
Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillPatternOffset', ['x', 'y']);
/**
- * set fill pattern offset
- * @name setFillPatternOffset
+ * get/set fill pattern offset
+ * @name fillPatternOffset
* @method
* @memberof Kinetic.Shape.prototype
* @param {Object} offset
* @param {Number} offset.x
* @param {Number} offset.y
- * @returns {Kinetic.Shape}
+ * @returns {Object}
* @example
- * // set x and y
- * shape.setFillPatternOffset({
+ * // get fill pattern offset
+ * var patternOffset = shape.fillPatternOffset();
+ *
+ * // set fill pattern offset
+ * shape.fillPatternOffset({
* x: 20
- * y: 10
+ * y: 10
* });
*/
- /**
- * get fill pattern offset
- * @name getFillPatternOffset
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Object}
- */
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternOffsetX', 0);
/**
- * set fill pattern offset x
- * @name setFillPatternOffsetX
+ * get/set fill pattern offset x
+ * @name fillPatternOffsetX
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} x
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill pattern offset x
- * @name getFillPatternOffsetX
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill pattern offset x
+ * var patternOffsetX = shape.fillPatternOffsetX();
+ *
+ * // set fill pattern offset x
+ * shape.fillPatternOffsetX(20);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternOffsetY', 0);
/**
- * set fill pattern offset y
- * @name setFillPatternOffsetY
+ * get/set fill pattern offset y
+ * @name fillPatternOffsetY
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} y
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill pattern offset y
- * @name getFillPatternOffsetY
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill pattern offset y
+ * var patternOffsetY = shape.fillPatternOffsetY();
+ *
+ * // set fill pattern offset y
+ * shape.fillPatternOffsetY(10);
*/
Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillPatternScale', ['x', 'y']);
/**
- * set fill pattern scale
- * @name setFillPatternScale
+ * get/set fill pattern scale
+ * @name fillPatternScale
* @method
* @memberof Kinetic.Shape.prototype
* @param {Object} scale
* @param {Number} scale.x
* @param {Number} scale.y
- * @returns {Kinetic.Shape}
+ * @returns {Object}
* @example
- * // set x and y
- * shape.setFillPatternScale({
- * x: 20
- * y: 10
+ * // get fill pattern scale
+ * var patternScale = shape.fillPatternScale();
+ *
+ * // set fill pattern scale
+ * shape.fillPatternScale({
+ * x: 2
+ * y: 2
* });
*/
- /**
- * get fill pattern scale
- * @name getFillPatternScale
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Object}
- */
-
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleX', 1);
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleX', 0);
/**
- * set fill pattern scale x
- * @name setFillPatternScaleX
+ * get/set fill pattern scale x
+ * @name fillPatternScaleX
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} x
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill pattern scale x
- * @name getFillPatternScaleX
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill pattern scale x
+ * var patternScaleX = shape.fillPatternScaleX();
+ *
+ * // set fill pattern scale x
+ * shape.fillPatternScaleX(2);
*/
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleY', 1);
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleY', 0);
/**
- * set fill pattern scale y
- * @name setFillPatternScaleY
+ * get/set fill pattern scale y
+ * @name fillPatternScaleY
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} y
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill pattern scale y
- * @name getFillPatternScaleY
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill pattern scale y
+ * var patternScaleY = shape.fillPatternScaleY();
+ *
+ * // set fill pattern scale y
+ * shape.fillPatternScaleY(2);
*/
Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPoint', ['x', 'y']);
/**
- * set fill linear gradient start point
- * @name setFillLinearGradientStartPoint
+ * get/set fill linear gradient start point
+ * @name fillLinearGradientStartPoint
* @method
* @memberof Kinetic.Shape.prototype
* @param {Object} startPoint
* @param {Number} startPoint.x
* @param {Number} startPoint.y
- * @returns {Kinetic.Shape}
- * @example
- * // set x and y
- * shape.setFillLinearGradientStartPoint({
- * x: 20
- * y: 10
- * });
- */
-
- /**
- * get fill linear gradient start point
- * @name getFillLinearGradientStartPoint
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Object}
+ * @example
+ * // get fill linear gradient start point
+ * var startPoint = shape.fillLinearGradientStartPoint();
+ *
+ * // set fill linear gradient start point
+ * shape.fillLinearGradientStartPoint({
+ * x: 20
+ * y: 10
+ * });
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPointX', 0);
/**
- * set fill linear gradient start point x
- * @name setFillLinearGradientStartPointX
+ * get/set fill linear gradient start point x
+ * @name fillLinearGradientStartPointX
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} x
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill linear gradient start point x
- * @name getFillLinearGradientStartPointX
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill linear gradient start point x
+ * var startPointX = shape.fillLinearGradientStartPointX();
+ *
+ * // set fill linear gradient start point x
+ * shape.fillLinearGradientStartPointX(20);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPointY', 0);
/**
- * set fill linear gradient start point y
- * @name setFillLinearGradientStartPointY
+ * get/set fill linear gradient start point y
+ * @name fillLinearGradientStartPointY
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} y
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill linear gradient start point y
- * @name getFillLinearGradientStartPointY
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill linear gradient start point y
+ * var startPointY = shape.fillLinearGradientStartPointY();
+ *
+ * // set fill linear gradient start point y
+ * shape.fillLinearGradientStartPointY(20);
*/
Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPoint', ['x', 'y']);
/**
- * set fill linear gradient end point
- * @name setFillLinearGradientEndPoint
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Object} endPoint
- * @returns {Kinetic.Shape}
- * @example
- * // set x only
- * shape.setFillLinearGradientEndPoint({
- * x: 20
- * y: 10
- * });
- */
-
- /**
- * get fill linear gradient end point
- * @name getFillLinearGradientEndPoint
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Object}
- */
-
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointX', 0);
- /**
- * set fill linear gradient end point x
- * @name setFillLinearGradientEndPointX
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Number} x
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill linear gradient end point x
- * @name getFillLinearGradientEndPointX
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Number}
- */
-
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointY', 0);
- /**
- * set fill linear gradient end point y
- * @name setFillLinearGradientEndPointY
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Number} y
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill linear gradient end point y
- * @name getFillLinearGradientEndPointY
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Number}
- */
-
- Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', ['x', 'y']);
-
- /**
- * set fill radial gradient start point
- * @name setFillRadialGradientStartPoint
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Object} startPoint
- * @param {Number} startPoint.x
- * @param {Number} startPoint.y
- * @returns {Kinetic.Shape}
- * @example
- * // set x and y
- * shape.setFillRadialGradientStartPoint({
- * x: 20
- * y: 10
- * });
- */
-
- /**
- * get fill radial gradient start point
- * @name getFillRadialGradientStartPoint
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Object}
- */
-
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointX', 0);
-
- /**
- * set fill radial gradient start point x
- * @name setFillRadialGradientStartPointX
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Number} x
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill radial gradient start point x
- * @name getFillRadialGradientStartPointX
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Number}
- */
-
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointY', 0);
-
- /**
- * set fill radial gradient start point y
- * @name setFillRadialGradientStartPointY
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Number} y
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill radial gradient start point y
- * @name getFillRadialGradientStartPointY
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Number}
- */
-
- Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', ['x', 'y']);
-
- /**
- * set fill radial gradient end point
- * @name setFillRadialGradientEndPoint
+ * get/set fill linear gradient end point
+ * @name fillLinearGradientEndPoint
* @method
* @memberof Kinetic.Shape.prototype
* @param {Object} endPoint
* @param {Number} endPoint.x
* @param {Number} endPoint.y
- * @returns {Kinetic.Shape}
+ * @returns {Object}
* @example
- * // set x and y
- * shape.setFillRadialGradientEndPoint({
+ * // get fill linear gradient end point
+ * var endPoint = shape.fillLinearGradientEndPoint();
+ *
+ * // set fill linear gradient end point
+ * shape.fillLinearGradientEndPoint({
* x: 20
- * y: 10
+ * y: 10
* });
*/
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointX', 0);
/**
- * get fill radial gradient end point
- * @name getFillRadialGradientEndPoint
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Object}
- */
-
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointX', 0);
-
- /**
- * set fill radial gradient end point x
- * @name setFillRadialGradientEndPointX
+ * get/set fill linear gradient end point x
+ * @name fillLinearGradientEndPointX
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} x
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill radial gradient end point x
- * @name getFillRadialGradientEndPointX
- * @method
- * @memberof Kinetic.Shape.prototype
* @returns {Number}
+ * @example
+ * // get fill linear gradient end point x
+ * var endPointX = shape.fillLinearGradientEndPointX();
+ *
+ * // set fill linear gradient end point x
+ * shape.fillLinearGradientEndPointX(20);
*/
- Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointY', 0);
-
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointY', 0);
/**
- * set fill radial gradient end point y
- * @name setFillRadialGradientEndPointY
+ * get/set fill linear gradient end point y
+ * @name fillLinearGradientEndPointY
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} y
- * @returns {Kinetic.Shape}
- */
-
+ * @returns {Number}
+ * @example
+ * // get fill linear gradient end point y
+ * var endPointY = shape.fillLinearGradientEndPointY();
+ *
+ * // set fill linear gradient end point y
+ * shape.fillLinearGradientEndPointY(20);
+ */
+
+ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', ['x', 'y']);
+
/**
- * get fill radial gradient end point y
- * @name getFillRadialGradientEndPointY
+ * get/set fill radial gradient start point
+ * @name fillRadialGradientStartPoint
* @method
* @memberof Kinetic.Shape.prototype
+ * @param {Object} startPoint
+ * @param {Number} startPoint.x
+ * @param {Number} startPoint.y
+ * @returns {Object}
+ * @example
+ * // get fill radial gradient start point
+ * var startPoint = shape.fillRadialGradientStartPoint();
+ *
+ * // set fill radial gradient start point
+ * shape.fillRadialGradientStartPoint({
+ * x: 20
+ * y: 10
+ * });
+ */
+
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointX', 0);
+ /**
+ * get/set fill radial gradient start point x
+ * @name fillRadialGradientStartPointX
+ * @method
+ * @memberof Kinetic.Shape.prototype
+ * @param {Number} x
* @returns {Number}
+ * @example
+ * // get fill radial gradient start point x
+ * var startPointX = shape.fillRadialGradientStartPointX();
+ *
+ * // set fill radial gradient start point x
+ * shape.fillRadialGradientStartPointX(20);
+ */
+
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointY', 0);
+ /**
+ * get/set fill radial gradient start point y
+ * @name fillRadialGradientStartPointY
+ * @method
+ * @memberof Kinetic.Shape.prototype
+ * @param {Number} y
+ * @returns {Number}
+ * @example
+ * // get fill radial gradient start point y
+ * var startPointY = shape.fillRadialGradientStartPointY();
+ *
+ * // set fill radial gradient start point y
+ * shape.fillRadialGradientStartPointY(20);
+ */
+
+ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', ['x', 'y']);
+
+ /**
+ * get/set fill radial gradient end point
+ * @name fillRadialGradientEndPoint
+ * @method
+ * @memberof Kinetic.Shape.prototype
+ * @param {Object} endPoint
+ * @param {Number} endPoint.x
+ * @param {Number} endPoint.y
+ * @returns {Object}
+ * @example
+ * // get fill radial gradient end point
+ * var endPoint = shape.fillRadialGradientEndPoint();
+ *
+ * // set fill radial gradient end point
+ * shape.fillRadialGradientEndPoint({
+ * x: 20
+ * y: 10
+ * });
+ */
+
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointX', 0);
+ /**
+ * get/set fill radial gradient end point x
+ * @name fillRadialGradientEndPointX
+ * @method
+ * @memberof Kinetic.Shape.prototype
+ * @param {Number} x
+ * @returns {Number}
+ * @example
+ * // get fill radial gradient end point x
+ * var endPointX = shape.fillRadialGradientEndPointX();
+ *
+ * // set fill radial gradient end point x
+ * shape.fillRadialGradientEndPointX(20);
+ */
+
+ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointY', 0);
+ /**
+ * get/set fill radial gradient end point y
+ * @name fillRadialGradientEndPointY
+ * @method
+ * @memberof Kinetic.Shape.prototype
+ * @param {Number} y
+ * @returns {Number}
+ * @example
+ * // get fill radial gradient end point y
+ * var endPointY = shape.fillRadialGradientEndPointY();
+ *
+ * // set fill radial gradient end point y
+ * shape.fillRadialGradientEndPointY(20);
*/
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternRotation', 0);
/**
- * set fill pattern rotation in radians
- * @name setFillPatternRotation
+ * get/set fill pattern rotation in degrees
+ * @name fillPatternRotation
* @method
* @memberof Kinetic.Shape.prototype
* @param {Number} rotation
* @returns {Kinetic.Shape}
+ * @example
+ * // get fill pattern rotation
+ * var patternRotation = shape.fillPatternRotation();
+ *
+ * // set fill pattern rotation
+ * shape.fillPatternRotation(20);
*/
- /**
- * set fill pattern rotation in degrees
- * @name setFillPatternRotationDeg
- * @method
- * @memberof Kinetic.Shape.prototype
- * @param {Number} rotationDeg
- * @returns {Kinetic.Shape}
- */
-
- /**
- * get fill pattern rotation in radians
- * @name getFillPatternRotation
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Number}
- */
-
- /**
- * get fill pattern rotation in degrees
- * @name getFillPatternRotationDeg
- * @method
- * @memberof Kinetic.Shape.prototype
- * @returns {Number}
- */
Kinetic.Factory.backCompat(Kinetic.Shape, {
dashArray: 'dash',