decided that the developer should be responsible for setting custom drawing functions, images, and event handlers via selectors rather than a hash map passed into the load() method

This commit is contained in:
Eric Rowell
2012-04-07 18:40:44 -07:00
parent 1a40e50622
commit 0a94c75e22
5 changed files with 19 additions and 24 deletions

11
dist/kinetic-core.js vendored
View File

@@ -1142,13 +1142,8 @@ Kinetic.Stage.prototype = {
/**
* load stage with JSON string
*/
load: function(json, drawFuncs) {
load: function(json) {
function loadNode(node, obj) {
// if custom shape then set draw function
if(obj.nodeType === 'Shape' && obj.shapeType === undefined) {
node.drawFunc = drawFuncs[obj.attrs.drawFuncName];
}
var children = obj.children;
if(children !== undefined) {
for(var n = 0; n < children.length; n++) {
@@ -1932,7 +1927,7 @@ Kinetic.Shape = function(config) {
// special
this.drawFunc = config.drawFunc;
this.data = [];
this.nodeType = 'Shape';
@@ -2079,7 +2074,7 @@ Kinetic.Shape.prototype = {
* @param {Layer} layer Layer that the shape will be drawn on
*/
_draw: function(layer) {
if(this.attrs.visible) {
if(this.attrs.visible && this.drawFunc !== undefined) {
var stage = layer.getStage();
var context = layer.getContext();
var family = [];

File diff suppressed because one or more lines are too long