added cache perf test. refactored Star.js to better incorporate getters

This commit is contained in:
Eric Rowell
2013-12-28 13:52:03 -08:00
parent b5165fa8fb
commit 264f24e241
5 changed files with 158 additions and 22 deletions

View File

@@ -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