1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2025-02-03 10:04:01 +00:00

anim editor: support horizontal flip

This commit is contained in:
fgenesis 2025-01-13 01:12:53 +01:00
parent 1138eab08e
commit 8cb19e528f
2 changed files with 15 additions and 0 deletions

View file

@ -514,6 +514,7 @@ void AnimationEditor::applyState()
addAction(MakeFunctionEvent(AnimationEditor, incrTimelineGrid), KEY_P, 0); addAction(MakeFunctionEvent(AnimationEditor, incrTimelineGrid), KEY_P, 0);
addAction(MakeFunctionEvent(AnimationEditor, toggleSplineMode), KEY_W, 0); addAction(MakeFunctionEvent(AnimationEditor, toggleSplineMode), KEY_W, 0);
addAction(MakeFunctionEvent(AnimationEditor, flipH), KEY_F, 0);
addAction(MakeFunctionEvent(AnimationEditor, selectPage0), KEY_1, 0); addAction(MakeFunctionEvent(AnimationEditor, selectPage0), KEY_1, 0);
addAction(MakeFunctionEvent(AnimationEditor, selectPage1), KEY_2, 0); addAction(MakeFunctionEvent(AnimationEditor, selectPage1), KEY_2, 0);
@ -1839,6 +1840,19 @@ void AnimationEditor::reverseAnim()
} }
} }
void AnimationEditor::flipH()
{
if (dsq->isNested()) return;
RenderObject *ro = core->getCtrlState() ? (RenderObject*)getCurrentPageSprite() : (RenderObject*)spriteRoot;
ro->flipHorizontal();
const Vector red(1,0,0), white(1,1,1);
toptext->color = spriteRoot->isfh() ? red : white;
for(size_t i = 0; i < NumPages; ++i)
pages[i].timeline->label.color = pages[i].editSprite.isfhr() ? red : white;
}
void AnimationEditor::load() void AnimationEditor::load()
{ {
if (dsq->isNested()) return; if (dsq->isNested()) return;

View file

@ -126,6 +126,7 @@ public:
size_t selectedStripPoint; size_t selectedStripPoint;
void reverseAnim(); void reverseAnim();
void flipH();
void toggleRenderBorders(); void toggleRenderBorders();
void updateRenderBorders(); void updateRenderBorders();