1#pragma once
2
3#include <nn/ui2d/Layout.h>
4
5namespace eui {
6class Animator;
7}
8
9namespace al {
10
11class LayoutPaneGroup {
12public:
13 LayoutPaneGroup(const char* groupName);
14 void startAnim(const char* animName);
15 eui::Animator* getAnimator(const char* animName) const;
16 void setAnimFrame(f32 frame);
17 void setAnimFrameRate(f32 frameRate);
18 f32 getAnimFrame() const;
19 f32 getAnimFrameMax() const;
20 f32 getAnimFrameMax(const char* animName) const;
21 f32 getAnimFrameRate() const;
22 bool isAnimExist(const char* animName) const;
23 eui::Animator* tryGetAnimator(const char* animName) const;
24 bool isAnimEnd() const;
25 bool isAnimOneTime() const;
26 bool isAnimOneTime(const char* animName) const;
27 bool isAnimPlaying() const;
28 const char* getPlayingAnimName() const;
29 void pushAnimName(const char* animName);
30 void createAnimator(nn::ui2d::Layout* layout);
31 void animate(bool);
32
33private:
34 void* filler[5];
35};
36
37} // namespace al
38