mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2026-04-29 17:39:39 +02:00
Added support for animation type "layer".
This commit is contained in:
@@ -53,6 +53,7 @@ bool Tween::getTweenProperty(std::string name, TweenProperty &property)
|
|||||||
tweenPropertyMap_["backgroundalpha"] = TWEEN_PROPERTY_BACKGROUND_ALPHA;
|
tweenPropertyMap_["backgroundalpha"] = TWEEN_PROPERTY_BACKGROUND_ALPHA;
|
||||||
tweenPropertyMap_["maxwidth"] = TWEEN_PROPERTY_MAX_WIDTH;
|
tweenPropertyMap_["maxwidth"] = TWEEN_PROPERTY_MAX_WIDTH;
|
||||||
tweenPropertyMap_["maxheight"] = TWEEN_PROPERTY_MAX_HEIGHT;
|
tweenPropertyMap_["maxheight"] = TWEEN_PROPERTY_MAX_HEIGHT;
|
||||||
|
tweenPropertyMap_["layer"] = TWEEN_PROPERTY_LAYER;
|
||||||
tweenPropertyMap_["nop"] = TWEEN_PROPERTY_NOP;
|
tweenPropertyMap_["nop"] = TWEEN_PROPERTY_NOP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,5 +57,6 @@ enum TweenProperty
|
|||||||
TWEEN_PROPERTY_BACKGROUND_ALPHA,
|
TWEEN_PROPERTY_BACKGROUND_ALPHA,
|
||||||
TWEEN_PROPERTY_MAX_WIDTH,
|
TWEEN_PROPERTY_MAX_WIDTH,
|
||||||
TWEEN_PROPERTY_MAX_HEIGHT,
|
TWEEN_PROPERTY_MAX_HEIGHT,
|
||||||
|
TWEEN_PROPERTY_LAYER,
|
||||||
TWEEN_PROPERTY_NOP,
|
TWEEN_PROPERTY_NOP,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -302,6 +302,13 @@ bool Component::animate()
|
|||||||
baseViewInfo.MaxHeight = tween->animate(elapsedTime, storeViewInfo_.MaxHeight);
|
baseViewInfo.MaxHeight = tween->animate(elapsedTime, storeViewInfo_.MaxHeight);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TWEEN_PROPERTY_LAYER:
|
||||||
|
if (tween->startDefined)
|
||||||
|
baseViewInfo.Layer = static_cast<unsigned int>(tween->animate(elapsedTime));
|
||||||
|
else
|
||||||
|
baseViewInfo.Layer = static_cast<unsigned int>(tween->animate(elapsedTime, storeViewInfo_.Layer));
|
||||||
|
break;
|
||||||
|
|
||||||
case TWEEN_PROPERTY_NOP:
|
case TWEEN_PROPERTY_NOP:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -570,6 +570,7 @@ void ScrollingList::resetTweens(Component *c, AnimationEvents *sets, ViewInfo *c
|
|||||||
set->push(new Tween(TWEEN_PROPERTY_BACKGROUND_ALPHA, EASE_INOUT_QUADRATIC, currentViewInfo->BackgroundAlpha, nextViewInfo->BackgroundAlpha, scrollTime));
|
set->push(new Tween(TWEEN_PROPERTY_BACKGROUND_ALPHA, EASE_INOUT_QUADRATIC, currentViewInfo->BackgroundAlpha, nextViewInfo->BackgroundAlpha, scrollTime));
|
||||||
set->push(new Tween(TWEEN_PROPERTY_MAX_WIDTH, EASE_INOUT_QUADRATIC, currentViewInfo->MaxWidth, nextViewInfo->MaxWidth, scrollTime));
|
set->push(new Tween(TWEEN_PROPERTY_MAX_WIDTH, EASE_INOUT_QUADRATIC, currentViewInfo->MaxWidth, nextViewInfo->MaxWidth, scrollTime));
|
||||||
set->push(new Tween(TWEEN_PROPERTY_MAX_HEIGHT, EASE_INOUT_QUADRATIC, currentViewInfo->MaxHeight, nextViewInfo->MaxHeight, scrollTime));
|
set->push(new Tween(TWEEN_PROPERTY_MAX_HEIGHT, EASE_INOUT_QUADRATIC, currentViewInfo->MaxHeight, nextViewInfo->MaxHeight, scrollTime));
|
||||||
|
set->push(new Tween(TWEEN_PROPERTY_LAYER, EASE_INOUT_QUADRATIC, currentViewInfo->Layer, nextViewInfo->Layer, scrollTime));
|
||||||
scrollTween->Push(set);
|
scrollTween->Push(set);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user