mirror of
https://github.com/konvajs/konva.git
synced 2025-09-19 19:07:59 +08:00
fixed up Circle and Ellipse tests
This commit is contained in:
102
src/Shape.js
102
src/Shape.js
@@ -1171,30 +1171,33 @@
|
|||||||
* @returns {Number}
|
* @returns {Number}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Kinetic.Factory.addPointGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', 0);
|
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', {x: 0, y: 0});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set fill radial gradient start point
|
* set fill radial gradient start point
|
||||||
* @name setFillRadialGradientStartPoint
|
* @name setFillRadialGradientStartPoint
|
||||||
* @method
|
* @method
|
||||||
* @memberof Kinetic.Shape.prototype
|
* @memberof Kinetic.Shape.prototype
|
||||||
* @param {Number|Array|Object} startPoint
|
* @param {Object} startPoint
|
||||||
|
* @param {Number} startPoint.x
|
||||||
|
* @param {Number} startPoint.y
|
||||||
* @example
|
* @example
|
||||||
* // set x and y<br>
|
* // set x and y <br>
|
||||||
* shape.setFillRadialGradientStartPoint(20, 40);<br><br>
|
|
||||||
*
|
|
||||||
* // set x only <br>
|
|
||||||
* shape.setFillRadialGradientStartPoint({<br>
|
* shape.setFillRadialGradientStartPoint({<br>
|
||||||
* x: 20<br>
|
* x: 20<br>
|
||||||
* });<br><br>
|
* y: 10
|
||||||
*
|
* });
|
||||||
* // set x and y using an array<br>
|
|
||||||
* shape.setFillRadialGradientStartPoint([20, 40]);<br><br>
|
|
||||||
*
|
|
||||||
* // set x and y to the same value<br>
|
|
||||||
* shape.setFillRadialGradientStartPoint(5);
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get fill radial gradient start point
|
||||||
|
* @name getFillRadialGradientStartPoint
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Shape.prototype
|
||||||
|
* @returns {Object}
|
||||||
|
*/
|
||||||
|
|
||||||
|
Kinetic.Factory.addComponentGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', 'x', 0);
|
||||||
/**
|
/**
|
||||||
* set fill radial gradient start point x
|
* set fill radial gradient start point x
|
||||||
* @name setFillRadialGradientStartPointX
|
* @name setFillRadialGradientStartPointX
|
||||||
@@ -1203,6 +1206,14 @@
|
|||||||
* @param {Number} x
|
* @param {Number} x
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get fill radial gradient start point x
|
||||||
|
* @name getFillRadialGradientStartPointX
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Shape.prototype
|
||||||
|
*/
|
||||||
|
|
||||||
|
Kinetic.Factory.addComponentGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', 'y', 0);
|
||||||
/**
|
/**
|
||||||
* set fill radial gradient start point y
|
* set fill radial gradient start point y
|
||||||
* @name setFillRadialGradientStartPointY
|
* @name setFillRadialGradientStartPointY
|
||||||
@@ -1211,20 +1222,6 @@
|
|||||||
* @param {Number} y
|
* @param {Number} y
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* get fill radial gradient start point
|
|
||||||
* @name getFillRadialGradientStartPoint
|
|
||||||
* @method
|
|
||||||
* @memberof Kinetic.Shape.prototype
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* get fill radial gradient start point x
|
|
||||||
* @name getFillRadialGradientStartPointX
|
|
||||||
* @method
|
|
||||||
* @memberof Kinetic.Shape.prototype
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get fill radial gradient start point y
|
* get fill radial gradient start point y
|
||||||
* @name getFillRadialGradientStartPointY
|
* @name getFillRadialGradientStartPointY
|
||||||
@@ -1232,30 +1229,33 @@
|
|||||||
* @memberof Kinetic.Shape.prototype
|
* @memberof Kinetic.Shape.prototype
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Kinetic.Factory.addPointGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', 0);
|
Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', {x: 0, y: 0});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set fill radial gradient end point
|
* set fill radial gradient end point
|
||||||
* @name setFillRadialGradientEndPoint
|
* @name setFillRadialGradientEndPoint
|
||||||
* @method
|
* @method
|
||||||
* @memberof Kinetic.Shape.prototype
|
* @memberof Kinetic.Shape.prototype
|
||||||
* @param {Number|Array|Object} endPoint
|
* @param {Object} endPoint
|
||||||
|
* @param {Number} endPoint.x
|
||||||
|
* @param {Number} endPoint.y
|
||||||
* @example
|
* @example
|
||||||
* // set x and y<br>
|
* // set x and y <br>
|
||||||
* shape.setFillRadialGradientEndPoint(20, 40);<br><br>
|
|
||||||
*
|
|
||||||
* // set x only <br>
|
|
||||||
* shape.setFillRadialGradientEndPoint({<br>
|
* shape.setFillRadialGradientEndPoint({<br>
|
||||||
* x: 20<br>
|
* x: 20<br>
|
||||||
* });<br><br>
|
* y: 10
|
||||||
*
|
* });
|
||||||
* // set x and y using an array<br>
|
|
||||||
* shape.setFillRadialGradientEndPoint([20, 40]);<br><br>
|
|
||||||
*
|
|
||||||
* // set x and y to the same value<br>
|
|
||||||
* shape.setFillRadialGradientEndPoint(5);
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get fill radial gradient end point
|
||||||
|
* @name getFillRadialGradientEndPoint
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Shape.prototype
|
||||||
|
* @returns {Object}
|
||||||
|
*/
|
||||||
|
|
||||||
|
Kinetic.Factory.addComponentGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', 'x', 0);
|
||||||
/**
|
/**
|
||||||
* set fill radial gradient end point x
|
* set fill radial gradient end point x
|
||||||
* @name setFillRadialGradientEndPointX
|
* @name setFillRadialGradientEndPointX
|
||||||
@@ -1264,6 +1264,14 @@
|
|||||||
* @param {Number} x
|
* @param {Number} x
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get fill radial gradient end point x
|
||||||
|
* @name getFillRadialGradientEndPointX
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Shape.prototype
|
||||||
|
*/
|
||||||
|
|
||||||
|
Kinetic.Factory.addComponentGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', 'y', 0);
|
||||||
/**
|
/**
|
||||||
* set fill radial gradient end point y
|
* set fill radial gradient end point y
|
||||||
* @name setFillRadialGradientEndPointY
|
* @name setFillRadialGradientEndPointY
|
||||||
@@ -1272,20 +1280,6 @@
|
|||||||
* @param {Number} y
|
* @param {Number} y
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* get fill radial gradient end point
|
|
||||||
* @name getFillRadialGradientEndPoint
|
|
||||||
* @method
|
|
||||||
* @memberof Kinetic.Shape.prototype
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* get fill radial gradient end point x
|
|
||||||
* @name getFillRadialGradientEndPointX
|
|
||||||
* @method
|
|
||||||
* @memberof Kinetic.Shape.prototype
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get fill radial gradient end point y
|
* get fill radial gradient end point y
|
||||||
* @name getFillRadialGradientEndPointY
|
* @name getFillRadialGradientEndPointY
|
||||||
|
@@ -61,20 +61,16 @@
|
|||||||
Kinetic.Util.extend(Kinetic.Ellipse, Kinetic.Shape);
|
Kinetic.Util.extend(Kinetic.Ellipse, Kinetic.Shape);
|
||||||
|
|
||||||
// add getters setters
|
// add getters setters
|
||||||
Kinetic.Factory.addPointGetterSetter(Kinetic.Ellipse, 'radius', 0);
|
Kinetic.Factory.addGetterSetter(Kinetic.Ellipse, 'radius', {x:0,y:0});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set radius
|
* set radius
|
||||||
* @name setRadius
|
* @name setRadius
|
||||||
* @method
|
* @method
|
||||||
* @memberof Kinetic.Ellipse.prototype
|
* @memberof Kinetic.Ellipse.prototype
|
||||||
* @param {Object|Array} radius
|
* @param {Object} radius
|
||||||
* radius can be a number, in which the ellipse becomes a circle,
|
* @param {Number} radius.x
|
||||||
* it can be an object with an x and y component, or it
|
* @param {Number} radius.y
|
||||||
* can be an array in which the first element is the x component
|
|
||||||
* and the second element is the y component. The x component
|
|
||||||
* defines the horizontal radius and the y component
|
|
||||||
* defines the vertical radius
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -84,4 +80,39 @@
|
|||||||
* @memberof Kinetic.Ellipse.prototype
|
* @memberof Kinetic.Ellipse.prototype
|
||||||
* @returns {Object}
|
* @returns {Object}
|
||||||
*/
|
*/
|
||||||
|
Kinetic.Factory.addComponentGetterSetter(Kinetic.Ellipse, 'radius', 'x', 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* set radius x
|
||||||
|
* @name setRadiusX
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Ellipse.prototype
|
||||||
|
* @param {Number} x
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get radius x
|
||||||
|
* @name getRadiusX
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Ellipse.prototype
|
||||||
|
* @returns {Number}
|
||||||
|
*/
|
||||||
|
|
||||||
|
Kinetic.Factory.addComponentGetterSetter(Kinetic.Ellipse, 'radius', 'y', 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* set radius y
|
||||||
|
* @name setRadiusY
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Ellipse.prototype
|
||||||
|
* @param {Number} y
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get radius y
|
||||||
|
* @name getRadiusY
|
||||||
|
* @method
|
||||||
|
* @memberof Kinetic.Ellipse.prototype
|
||||||
|
* @returns {Number}
|
||||||
|
*/
|
||||||
})();
|
})();
|
@@ -53,8 +53,8 @@ suite('Circle', function(){
|
|||||||
y: stage.getHeight() / 2,
|
y: stage.getHeight() / 2,
|
||||||
radius: 70,
|
radius: 70,
|
||||||
fillPatternImage: imageObj,
|
fillPatternImage: imageObj,
|
||||||
fillPatternOffset: -5,
|
fillPatternOffset: {x: -5, y: -5},
|
||||||
fillPatternScale: 0.7,
|
fillPatternScale: {x: 0.7, y: 0.7},
|
||||||
stroke: 'black',
|
stroke: 'black',
|
||||||
strokeWidth: 4,
|
strokeWidth: 4,
|
||||||
name: 'myCircle',
|
name: 'myCircle',
|
||||||
@@ -68,7 +68,7 @@ suite('Circle', function(){
|
|||||||
assert.equal(circle.getFillPatternOffset().x, -5);
|
assert.equal(circle.getFillPatternOffset().x, -5);
|
||||||
assert.equal(circle.getFillPatternOffset().y, -5);
|
assert.equal(circle.getFillPatternOffset().y, -5);
|
||||||
|
|
||||||
circle.setFillPatternOffset(1, 2);
|
circle.setFillPatternOffset({x:1, y:2});
|
||||||
assert.equal(circle.getFillPatternOffset().x, 1);
|
assert.equal(circle.getFillPatternOffset().x, 1);
|
||||||
assert.equal(circle.getFillPatternOffset().y, 2);
|
assert.equal(circle.getFillPatternOffset().y, 2);
|
||||||
|
|
||||||
@@ -95,9 +95,9 @@ suite('Circle', function(){
|
|||||||
x: stage.getWidth() / 2,
|
x: stage.getWidth() / 2,
|
||||||
y: stage.getHeight() / 2,
|
y: stage.getHeight() / 2,
|
||||||
radius: 70,
|
radius: 70,
|
||||||
fillRadialGradientStartPoint: -20,
|
fillRadialGradientStartPoint: {x: -20, y: -20},
|
||||||
fillRadialGradientStartRadius: 0,
|
fillRadialGradientStartRadius: 0,
|
||||||
fillRadialGradientEndPoint: -60,
|
fillRadialGradientEndPoint: {x: -60, y: -60},
|
||||||
fillRadialGradientEndRadius: 130,
|
fillRadialGradientEndRadius: 130,
|
||||||
fillRadialGradientColorStops: [0, 'red', 0.2, 'yellow', 1, 'blue'],
|
fillRadialGradientColorStops: [0, 'red', 0.2, 'yellow', 1, 'blue'],
|
||||||
name: 'myCircle',
|
name: 'myCircle',
|
||||||
@@ -131,8 +131,8 @@ suite('Circle', function(){
|
|||||||
x: stage.getWidth() / 2,
|
x: stage.getWidth() / 2,
|
||||||
y: stage.getHeight() / 2,
|
y: stage.getHeight() / 2,
|
||||||
radius: 70,
|
radius: 70,
|
||||||
fillLinearGradientStartPoint: -35,
|
fillLinearGradientStartPoint: {x:-35,y:-35},
|
||||||
fillLinearGradientEndPoint: 35,
|
fillLinearGradientEndPoint: {x:35,y:35},
|
||||||
fillLinearGradientColorStops: [0, 'red', 1, 'blue'],
|
fillLinearGradientColorStops: [0, 'red', 1, 'blue'],
|
||||||
stroke: 'black',
|
stroke: 'black',
|
||||||
strokeWidth: 4,
|
strokeWidth: 4,
|
||||||
|
@@ -7,7 +7,7 @@ suite('Ellipse', function(){
|
|||||||
var ellipse = new Kinetic.Ellipse({
|
var ellipse = new Kinetic.Ellipse({
|
||||||
x: stage.getWidth() / 2,
|
x: stage.getWidth() / 2,
|
||||||
y: stage.getHeight() / 2,
|
y: stage.getHeight() / 2,
|
||||||
radius: [70, 35],
|
radius: {x:70, y:35},
|
||||||
fill: 'green',
|
fill: 'green',
|
||||||
stroke: 'black',
|
stroke: 'black',
|
||||||
strokeWidth: 8
|
strokeWidth: 8
|
||||||
|
Reference in New Issue
Block a user