transition attr updates now fire the attr change event. Fixed problem with root level attrs not being fired when child level attr changed

This commit is contained in:
Eric Rowell
2012-07-01 00:19:56 -07:00
parent ddb57a03ba
commit 31566bff13
7 changed files with 71 additions and 48 deletions

View File

@@ -82,7 +82,15 @@ Test.prototype.tests = {
height: 50,
fill: 'green',
stroke: 'black',
strokeWidth: 4
strokeWidth: 4,
shadow: {
color: 'black',
offset: {
x: 10,
y: 10
},
alpha: 0.5
}
});
layer.add(rect);
@@ -90,6 +98,11 @@ Test.prototype.tests = {
rect.transitionTo({
duration: 2,
shadow: {
offset: {
x: 80
}
},
x: 400,
y: 30,
rotation: Math.PI * 2,

View File

@@ -3125,21 +3125,35 @@ Test.prototype.tests = {
y: 50,
width: 200,
height: 50,
fill: 'blue'
fill: 'blue',
shadow: {
offset: [10, 10]
}
});
layer.add(rect);
stage.add(layer);
var triggered = false;
var widthChanged = false;
var shadowChanged = false;
rect.on('widthChange', function() {
triggered = true;
widthChanged = true;
});
rect.on('shadowChange', function() {
shadowChanged = true;
});
rect.setSize(210);
rect.setShadow({
offset: {
x: 20
}
});
test(triggered, 'width change event not triggered');
test(widthChanged, 'width change event was not fired');
test(shadowChanged, 'shadow change event not fired');
},
'NODE - test setting shadow offset': function(containerId) {
var stage = new Kinetic.Stage({