ANIMATION_TARGET_POSITION,
ANIMATION_TARGET_ALPHA
};
- bool setLogicalBnds = false;
+ bool setLogicalPos = false;
+ bool setLogicalSize = false;
bool setShowStateInternal = false;
long delay = 0;
long duration = 0;
Rectangle controlRect = __pControl->GetBounds();
if(animTarget == ANIMATION_TARGET_POSITION)
{
- setLogicalBnds = true;
+ setLogicalPos = true;
__logicalBoundsHolder.x = controlRect.x;
__logicalBoundsHolder.y = controlRect.y;
}
else if(animTarget == ANIMATION_TARGET_SIZE)
{
- setLogicalBnds = true;
+ setLogicalSize = true;
__logicalBoundsHolder.width = controlRect.width;
__logicalBoundsHolder.height = controlRect.height;
}
(pSequentialAnimGrp->GetAnimationTargetTypeAt(index) == ANIMATION_TARGET_SIZE))
{
__logicalBoundsHolder = __pControl->GetBounds();
- setLogicalBnds = true;
+ setLogicalPos = true;
+ setLogicalSize = true;
}
if (pSequentialAnimGrp->GetAnimationTargetTypeAt(index) == ANIMATION_TARGET_ALPHA)
}
}
- if (setLogicalBnds)
+ if (setLogicalPos || setLogicalSize)
{
bool disable = false;
bool propagation = false;
r = DisableVisualElementPropagation(propagation);
SysTryCatch(NID_UI_ANIM, r == E_SUCCESS, , E_SYSTEM, "[E_SYSTEM] A system error has been occurred. Failed to disable/enable visual element propagation.");
}
- r = __pControl->SetBounds(__logicalBoundsHolder);
+ if (setLogicalPos && setLogicalSize)
+ {
+ r = __pControl->SetBounds(__logicalBoundsHolder);
+ }
+ else
+ {
+ if (setLogicalPos)
+ {
+ r = __pControl->SetPosition(__logicalBoundsHolder.x, __logicalBoundsHolder.y);
+ }
+ else if(setLogicalSize)
+ {
+ r = __pControl->SetSize(__logicalBoundsHolder.width, __logicalBoundsHolder.height);
+ }
+ }
if (propagation)
{