2727var PathStore = require ( './PathStore' ) ;
2828var Size = require ( './Size' ) ;
2929var Dispatch = require ( './Dispatch' ) ;
30+ var TransformSystem = require ( './TransformSystem' ) ;
3031var PathUtils = require ( './Path' ) ;
3132
3233/**
@@ -118,12 +119,10 @@ SizeSystem.prototype.update = function update () {
118119 if ( size . proportionalSizeChanged ) proportionalSizeChanged ( node , components , size ) ;
119120 if ( size . differentialSizeChanged ) differentialSizeChanged ( node , components , size ) ;
120121 if ( size . renderSizeChanged ) renderSizeChanged ( node , components , size ) ;
121- if ( size . fromComponents ( components ) ) sizeChanged ( node , components , size ) ;
122+ if ( size . fromComponents ( components ) ) sizeChanged ( node , components , size , paths [ i ] ) ;
122123 }
123124} ;
124125
125- // private methods
126-
127126/**
128127 * Private method to alert the node and components that size mode changed.
129128 *
@@ -233,7 +232,7 @@ function differentialSizeChanged (node, components, size) {
233232 * @return {undefined } undefined
234233 */
235234function renderSizeChanged ( node , components , size ) {
236- var renderSize = size . getRenderSize ( ) ;
235+ var renderSize = size . getRender ( ) ;
237236 var x = renderSize [ 0 ] ;
238237 var y = renderSize [ 1 ] ;
239238 var z = renderSize [ 2 ] ;
@@ -253,10 +252,11 @@ function renderSizeChanged (node, components, size) {
253252 * @param {Node } node Node to potentially call onSizeChange on
254253 * @param {Array } components a list of the nodes' components
255254 * @param {Size } size the size class for the Node
255+ * @params {String} path the size path
256256 *
257257 * @return {undefined } undefined
258258 */
259- function sizeChanged ( node , components , size ) {
259+ function sizeChanged ( node , components , size , path ) {
260260 var finalSize = size . get ( ) ;
261261 var x = finalSize [ 0 ] ;
262262 var y = finalSize [ 1 ] ;
@@ -266,6 +266,9 @@ function sizeChanged (node, components, size) {
266266 if ( components [ i ] && components [ i ] . onSizeChange )
267267 components [ i ] . onSizeChange ( x , y , z ) ;
268268 size . sizeChanged = false ;
269+
270+ var transform = TransformSystem . get ( path ) ;
271+ transform . _dirtyFromSizeChange = true ;
269272}
270273
271274module . exports = new SizeSystem ( ) ;
0 commit comments