mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2026-04-02 18:25:30 +02:00
Setting code formatting standard to allman.
This commit is contained in:
@@ -8,34 +8,34 @@
|
||||
|
||||
Component::Component()
|
||||
{
|
||||
OnEnterTweens = NULL;
|
||||
OnExitTweens = NULL;
|
||||
OnIdleTweens = NULL;
|
||||
OnHighlightEnterTweens = NULL;
|
||||
OnHighlightExitTweens = NULL;
|
||||
SelectedItem = NULL;
|
||||
NewItemSelectedSinceEnter = false;
|
||||
FreeGraphicsMemory();
|
||||
OnEnterTweens = NULL;
|
||||
OnExitTweens = NULL;
|
||||
OnIdleTweens = NULL;
|
||||
OnHighlightEnterTweens = NULL;
|
||||
OnHighlightExitTweens = NULL;
|
||||
SelectedItem = NULL;
|
||||
NewItemSelectedSinceEnter = false;
|
||||
FreeGraphicsMemory();
|
||||
|
||||
}
|
||||
|
||||
Component::~Component()
|
||||
{
|
||||
FreeGraphicsMemory();
|
||||
FreeGraphicsMemory();
|
||||
}
|
||||
|
||||
void Component::FreeGraphicsMemory()
|
||||
{
|
||||
CurrentAnimationState = HIDDEN;
|
||||
EnterRequested = false;
|
||||
ExitRequested = false;
|
||||
NewItemSelected = false;
|
||||
HighlightExitComplete = false;
|
||||
CurrentTweens = NULL;
|
||||
CurrentTweenIndex = 0;
|
||||
CurrentTweenComplete = false;
|
||||
ElapsedTweenTime =0;
|
||||
ScrollActive = false;
|
||||
CurrentAnimationState = HIDDEN;
|
||||
EnterRequested = false;
|
||||
ExitRequested = false;
|
||||
NewItemSelected = false;
|
||||
HighlightExitComplete = false;
|
||||
CurrentTweens = NULL;
|
||||
CurrentTweenIndex = 0;
|
||||
CurrentTweenComplete = false;
|
||||
ElapsedTweenTime =0;
|
||||
ScrollActive = false;
|
||||
}
|
||||
void Component::AllocateGraphicsMemory()
|
||||
{
|
||||
@@ -43,240 +43,240 @@ void Component::AllocateGraphicsMemory()
|
||||
|
||||
void Component::TriggerEnterEvent()
|
||||
{
|
||||
EnterRequested = true;
|
||||
EnterRequested = true;
|
||||
}
|
||||
|
||||
void Component::TriggerExitEvent()
|
||||
{
|
||||
ExitRequested = true;
|
||||
ExitRequested = true;
|
||||
}
|
||||
|
||||
void Component::TriggerHighlightEvent(Item *selectedItem)
|
||||
{
|
||||
NewItemSelected = true;
|
||||
this->SelectedItem = selectedItem;
|
||||
NewItemSelected = true;
|
||||
this->SelectedItem = selectedItem;
|
||||
}
|
||||
|
||||
|
||||
bool Component::IsIdle()
|
||||
{
|
||||
return (CurrentAnimationState == IDLE);
|
||||
return (CurrentAnimationState == IDLE);
|
||||
}
|
||||
|
||||
bool Component::IsHidden()
|
||||
{
|
||||
return (CurrentAnimationState == HIDDEN);
|
||||
return (CurrentAnimationState == HIDDEN);
|
||||
}
|
||||
bool Component::IsWaiting()
|
||||
{
|
||||
return (CurrentAnimationState == HIGHLIGHT_WAIT);
|
||||
return (CurrentAnimationState == HIGHLIGHT_WAIT);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void Component::Update(float dt)
|
||||
{
|
||||
ElapsedTweenTime += dt;
|
||||
HighlightExitComplete = false;
|
||||
if(IsHidden() || IsWaiting() || (IsIdle() && ExitRequested))
|
||||
{
|
||||
CurrentTweenComplete = true;
|
||||
}
|
||||
ElapsedTweenTime += dt;
|
||||
HighlightExitComplete = false;
|
||||
if(IsHidden() || IsWaiting() || (IsIdle() && ExitRequested))
|
||||
{
|
||||
CurrentTweenComplete = true;
|
||||
}
|
||||
|
||||
if(CurrentTweenComplete)
|
||||
{
|
||||
CurrentTweens = NULL;
|
||||
if(CurrentTweenComplete)
|
||||
{
|
||||
CurrentTweens = NULL;
|
||||
|
||||
// There was no request to override our state path. Continue on as normal.
|
||||
switch(CurrentAnimationState)
|
||||
{
|
||||
case ENTER:
|
||||
// There was no request to override our state path. Continue on as normal.
|
||||
switch(CurrentAnimationState)
|
||||
{
|
||||
case ENTER:
|
||||
CurrentTweens = OnHighlightEnterTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_ENTER;
|
||||
break;
|
||||
|
||||
case EXIT:
|
||||
case EXIT:
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIDDEN;
|
||||
|
||||
break;
|
||||
|
||||
case HIGHLIGHT_ENTER:
|
||||
case HIGHLIGHT_ENTER:
|
||||
CurrentTweens = OnIdleTweens;
|
||||
CurrentAnimationState = IDLE;
|
||||
break;
|
||||
|
||||
case IDLE:
|
||||
case IDLE:
|
||||
// prevent us from automatically jumping to the exit tween upon enter
|
||||
if(EnterRequested)
|
||||
{
|
||||
EnterRequested = false;
|
||||
NewItemSelected = false;
|
||||
EnterRequested = false;
|
||||
NewItemSelected = false;
|
||||
}
|
||||
else if(IsScrollActive() || NewItemSelected || ExitRequested)
|
||||
{
|
||||
CurrentTweens = OnHighlightExitTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_EXIT;
|
||||
CurrentTweens = OnHighlightExitTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_EXIT;
|
||||
}
|
||||
else
|
||||
{
|
||||
CurrentTweens = OnIdleTweens;
|
||||
CurrentAnimationState = IDLE;
|
||||
CurrentTweens = OnIdleTweens;
|
||||
CurrentAnimationState = IDLE;
|
||||
}
|
||||
break;
|
||||
|
||||
case HIGHLIGHT_EXIT:
|
||||
case HIGHLIGHT_EXIT:
|
||||
|
||||
// intentionally break down
|
||||
case HIGHLIGHT_WAIT:
|
||||
// intentionally break down
|
||||
case HIGHLIGHT_WAIT:
|
||||
|
||||
if(ExitRequested && (CurrentAnimationState == HIGHLIGHT_WAIT))
|
||||
{
|
||||
CurrentTweens = OnHighlightExitTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_EXIT;
|
||||
CurrentTweens = OnHighlightExitTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_EXIT;
|
||||
|
||||
}
|
||||
else if(ExitRequested && (CurrentAnimationState == HIGHLIGHT_EXIT))
|
||||
{
|
||||
|
||||
CurrentTweens = OnExitTweens;
|
||||
CurrentAnimationState = EXIT;
|
||||
ExitRequested = false;
|
||||
CurrentTweens = OnExitTweens;
|
||||
CurrentAnimationState = EXIT;
|
||||
ExitRequested = false;
|
||||
}
|
||||
else if(IsScrollActive())
|
||||
{
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIGHLIGHT_WAIT;
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIGHLIGHT_WAIT;
|
||||
}
|
||||
else if(NewItemSelected)
|
||||
{
|
||||
CurrentTweens = OnHighlightEnterTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_ENTER;
|
||||
HighlightExitComplete = true;
|
||||
NewItemSelected = false;
|
||||
CurrentTweens = OnHighlightEnterTweens;
|
||||
CurrentAnimationState = HIGHLIGHT_ENTER;
|
||||
HighlightExitComplete = true;
|
||||
NewItemSelected = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIGHLIGHT_WAIT;
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIGHLIGHT_WAIT;
|
||||
}
|
||||
break;
|
||||
|
||||
case HIDDEN:
|
||||
case HIDDEN:
|
||||
if(EnterRequested || ExitRequested)
|
||||
{
|
||||
CurrentTweens = OnEnterTweens;
|
||||
CurrentAnimationState = ENTER;
|
||||
CurrentTweens = OnEnterTweens;
|
||||
CurrentAnimationState = ENTER;
|
||||
}
|
||||
else
|
||||
{
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIDDEN;
|
||||
CurrentTweens = NULL;
|
||||
CurrentAnimationState = HIDDEN;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CurrentTweenIndex = 0;
|
||||
CurrentTweenComplete = false;
|
||||
CurrentTweenIndex = 0;
|
||||
CurrentTweenComplete = false;
|
||||
|
||||
ElapsedTweenTime = 0;
|
||||
}
|
||||
ElapsedTweenTime = 0;
|
||||
}
|
||||
|
||||
CurrentTweenComplete = Animate(IsIdle());
|
||||
CurrentTweenComplete = Animate(IsIdle());
|
||||
}
|
||||
|
||||
|
||||
bool Component::Animate(bool loop)
|
||||
{
|
||||
bool completeDone = false;
|
||||
if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size())
|
||||
{
|
||||
completeDone = true;
|
||||
}
|
||||
else if(CurrentTweens)
|
||||
{
|
||||
bool currentDone = true;
|
||||
std::vector<Tween *> *tweenSet = CurrentTweens->at(CurrentTweenIndex);
|
||||
bool completeDone = false;
|
||||
if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size())
|
||||
{
|
||||
completeDone = true;
|
||||
}
|
||||
else if(CurrentTweens)
|
||||
{
|
||||
bool currentDone = true;
|
||||
std::vector<Tween *> *tweenSet = CurrentTweens->at(CurrentTweenIndex);
|
||||
|
||||
for(unsigned int i = 0; i < tweenSet->size(); i++)
|
||||
{
|
||||
Tween *tween = tweenSet->at(i);
|
||||
float elapsedTime = ElapsedTweenTime;
|
||||
for(unsigned int i = 0; i < tweenSet->size(); i++)
|
||||
{
|
||||
Tween *tween = tweenSet->at(i);
|
||||
float elapsedTime = ElapsedTweenTime;
|
||||
|
||||
//todo: too many levels of nesting
|
||||
if(elapsedTime < tween->GetDuration())
|
||||
{
|
||||
currentDone = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
elapsedTime = tween->GetDuration();
|
||||
}
|
||||
//todo: too many levels of nesting
|
||||
if(elapsedTime < tween->GetDuration())
|
||||
{
|
||||
currentDone = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
elapsedTime = tween->GetDuration();
|
||||
}
|
||||
|
||||
float value = tween->Animate(elapsedTime);
|
||||
float value = tween->Animate(elapsedTime);
|
||||
|
||||
switch(tween->GetProperty())
|
||||
{
|
||||
case TWEEN_PROPERTY_X:
|
||||
GetBaseViewInfo()->SetX(value);
|
||||
break;
|
||||
switch(tween->GetProperty())
|
||||
{
|
||||
case TWEEN_PROPERTY_X:
|
||||
GetBaseViewInfo()->SetX(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_Y:
|
||||
GetBaseViewInfo()->SetY(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_Y:
|
||||
GetBaseViewInfo()->SetY(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_HEIGHT:
|
||||
GetBaseViewInfo()->SetHeight(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_HEIGHT:
|
||||
GetBaseViewInfo()->SetHeight(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_WIDTH:
|
||||
GetBaseViewInfo()->SetWidth(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_WIDTH:
|
||||
GetBaseViewInfo()->SetWidth(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_ANGLE:
|
||||
GetBaseViewInfo()->SetAngle(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_ANGLE:
|
||||
GetBaseViewInfo()->SetAngle(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_TRANSPARENCY:
|
||||
GetBaseViewInfo()->SetTransparency(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_TRANSPARENCY:
|
||||
GetBaseViewInfo()->SetTransparency(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_X_ORIGIN:
|
||||
GetBaseViewInfo()->SetXOrigin(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_X_ORIGIN:
|
||||
GetBaseViewInfo()->SetXOrigin(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_Y_ORIGIN:
|
||||
GetBaseViewInfo()->SetYOrigin(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_Y_ORIGIN:
|
||||
GetBaseViewInfo()->SetYOrigin(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_X_OFFSET:
|
||||
GetBaseViewInfo()->SetXOffset(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_X_OFFSET:
|
||||
GetBaseViewInfo()->SetXOffset(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_Y_OFFSET:
|
||||
GetBaseViewInfo()->SetYOffset(value);
|
||||
break;
|
||||
case TWEEN_PROPERTY_Y_OFFSET:
|
||||
GetBaseViewInfo()->SetYOffset(value);
|
||||
break;
|
||||
|
||||
case TWEEN_PROPERTY_FONT_SIZE:
|
||||
GetBaseViewInfo()->SetFontSize(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
case TWEEN_PROPERTY_FONT_SIZE:
|
||||
GetBaseViewInfo()->SetFontSize(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(currentDone)
|
||||
{
|
||||
CurrentTweenIndex++;
|
||||
ElapsedTweenTime = 0;
|
||||
}
|
||||
}
|
||||
if(currentDone)
|
||||
{
|
||||
CurrentTweenIndex++;
|
||||
ElapsedTweenTime = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size())
|
||||
{
|
||||
if(loop)
|
||||
{
|
||||
CurrentTweenIndex = 0;
|
||||
}
|
||||
completeDone = true;
|
||||
}
|
||||
if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size())
|
||||
{
|
||||
if(loop)
|
||||
{
|
||||
CurrentTweenIndex = 0;
|
||||
}
|
||||
completeDone = true;
|
||||
}
|
||||
|
||||
return completeDone;
|
||||
return completeDone;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user