mirror of
https://github.com/konvajs/konva.git
synced 2026-01-09 11:34:38 +08:00
added cache perf test. refactored Star.js to better incorporate getters
This commit is contained in:
@@ -34,21 +34,20 @@
|
||||
this.setDrawFunc(this._drawFunc);
|
||||
},
|
||||
_drawFunc: function(context) {
|
||||
var _context = context._context,
|
||||
innerRadius = this.attrs.innerRadius,
|
||||
outerRadius = this.attrs.outerRadius,
|
||||
numPoints = this.attrs.numPoints;
|
||||
var innerRadius = this.innerRadius(),
|
||||
outerRadius = this.outerRadius(),
|
||||
numPoints = this.numPoints();
|
||||
|
||||
_context.beginPath();
|
||||
_context.moveTo(0, 0 - this.attrs.outerRadius);
|
||||
context.beginPath();
|
||||
context.moveTo(0, 0 - outerRadius);
|
||||
|
||||
for(var n = 1; n < numPoints * 2; n++) {
|
||||
var radius = n % 2 === 0 ? outerRadius : innerRadius;
|
||||
var x = radius * Math.sin(n * Math.PI / numPoints);
|
||||
var y = -1 * radius * Math.cos(n * Math.PI / numPoints);
|
||||
_context.lineTo(x, y);
|
||||
context.lineTo(x, y);
|
||||
}
|
||||
_context.closePath();
|
||||
context.closePath();
|
||||
|
||||
context.fillStrokeShape(this);
|
||||
}
|
||||
@@ -56,7 +55,7 @@
|
||||
Kinetic.Util.extend(Kinetic.Star, Kinetic.Shape);
|
||||
|
||||
// add getters setters
|
||||
Kinetic.Factory.addGetterSetter(Kinetic.Star, 'numPoints', 0);
|
||||
Kinetic.Factory.addGetterSetter(Kinetic.Star, 'numPoints', 5);
|
||||
|
||||
/**
|
||||
* set number of points
|
||||
|
||||
Reference in New Issue
Block a user