#include <dali/devel-api/actors/actor-devel.h>
#include <dali/internal/event/actors/actor-impl.h>
+#include <dali/internal/event/actors/actor-relayouter.h>
#include <dali/internal/event/common/property-helper.h>
#include <dali/internal/update/nodes/node-declarations.h>
#include <dali/internal/update/nodes/node-messages.h>
actor.mAnimatedSize = actor.mTargetSize;
actor.mUseAnimatedSize = AnimatedSizeFlag::WIDTH | AnimatedSizeFlag::HEIGHT | AnimatedSizeFlag::DEPTH;
+ if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested)
+ {
+ actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width;
+ actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height;
+ }
+
// Notify deriving classes
actor.OnSizeAnimation(animation, actor.mTargetSize);
}
actor.mAnimatedSize.width = actor.mTargetSize.width;
actor.mUseAnimatedSize |= AnimatedSizeFlag::WIDTH;
+ if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested)
+ {
+ actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width;
+ }
+
// Notify deriving classes
actor.OnSizeAnimation(animation, actor.mTargetSize);
}
actor.mAnimatedSize.height = actor.mTargetSize.height;
actor.mUseAnimatedSize |= AnimatedSizeFlag::HEIGHT;
+ if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested)
+ {
+ actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height;
+ }
+
// Notify deriving classes
actor.OnSizeAnimation(animation, actor.mTargetSize);
}
actor.mAnimatedSize = actor.mTargetSize;
actor.mUseAnimatedSize = AnimatedSizeFlag::WIDTH | AnimatedSizeFlag::HEIGHT | AnimatedSizeFlag::DEPTH;
+ if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested)
+ {
+ actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width;
+ actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height;
+ }
+
// Notify deriving classes
actor.OnSizeAnimation(animation, actor.mTargetSize);
}
actor.mAnimatedSize.width = actor.mTargetSize.width;
actor.mUseAnimatedSize |= AnimatedSizeFlag::WIDTH;
+ if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested)
+ {
+ actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width;
+ }
+
// Notify deriving classes
actor.OnSizeAnimation(animation, actor.mTargetSize);
}
actor.mAnimatedSize.height = actor.mTargetSize.height;
actor.mUseAnimatedSize |= AnimatedSizeFlag::HEIGHT;
+ if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested)
+ {
+ actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height;
+ }
+
// Notify deriving classes
actor.OnSizeAnimation(animation, actor.mTargetSize);
}