split up methods from the PathHelper class and moved them to Path and Geometry. Path specific methods went to Path, and general purpose geometric utility methods went to the Geometry utility class. TextPath now inherits methods from Path

This commit is contained in:
Eric Rowell
2012-07-28 16:08:14 -07:00
parent c4a359cd48
commit 9631d6e1bb
13 changed files with 4024 additions and 3880 deletions

View File

@@ -22,8 +22,8 @@ Test.prototype.tests = {
layer.add(rect);
}
stage.add(layer);
console.profileEnd();
console.profileEnd();
endTimer('add and draw 1,000 Kinetic rectangles');
},
@@ -59,9 +59,9 @@ Test.prototype.tests = {
});
stage.start();
setTimeout(function() {
//stage.stop();
//stage.stop();
}, 1000)
},
'DRAWING - draw rect vs image from image data': function(containerId) {
@@ -219,5 +219,53 @@ Test.prototype.tests = {
endTimer('draw 1,000 cached stars');
}
});
},
'*PATH - add map path': function(containerId) {
startTimer();
var stage = new Kinetic.Stage({
container: containerId,
width: 1024,
height: 480,
throttle: 80,
scale: 0.5,
x: 50,
y: 10
});
var mapLayer = new Kinetic.Layer();
for(var key in worldMap.shapes) {
var c = worldMap.shapes[key];
var path = new Kinetic.Plugins.Path({
data: c,
fill: '#ccc',
stroke: '#999',
strokeWidth: 1
});
if(key === 'US')
test(path.dataArray[0].command === 'M', 'first command should be a moveTo');
path.on('mouseover', function() {
this.setFill('red');
mapLayer.draw();
});
path.on('mouseout', function() {
this.setFill('#ccc');
mapLayer.draw();
});
mapLayer.add(path);
}
stage.add(mapLayer);
endTimer('time build and to draw map');
mapLayer.beforeDraw(startTimer);
mapLayer.afterDraw(function() {
endTimer('redraw layer');
});
}
};