| 1 | #pragma once |
| 2 | |
| 3 | #include <math/seadMatrix.h> |
| 4 | #include <math/seadVector.h> |
| 5 | |
| 6 | namespace nn::ui2d { |
| 7 | class TextureInfo; |
| 8 | } |
| 9 | |
| 10 | namespace sead { |
| 11 | class Color4u8; |
| 12 | } |
| 13 | |
| 14 | namespace agl { |
| 15 | class TextureData; |
| 16 | } |
| 17 | |
| 18 | namespace al { |
| 19 | class LayoutActor; |
| 20 | class LayoutPaneGroup; |
| 21 | class IUseLayout; |
| 22 | class MessageHolder; |
| 23 | |
| 24 | template <typename T> |
| 25 | class Matrix43; |
| 26 | |
| 27 | typedef Matrix43<f32> Matrix43f; |
| 28 | |
| 29 | bool killLayoutIfActive(LayoutActor*); |
| 30 | bool appearLayoutIfDead(LayoutActor*); |
| 31 | bool isActive(const LayoutActor*); |
| 32 | bool isDead(const LayoutActor*); |
| 33 | void calcTrans(sead::Vector3f*, const IUseLayout*); |
| 34 | sead::Vector2f getLocalTrans(const IUseLayout*); |
| 35 | sead::Vector2f* getLocalTransPtr(const IUseLayout*); |
| 36 | void calcScale(sead::Vector3f*, const IUseLayout*); |
| 37 | f32 getLocalScale(const IUseLayout*); |
| 38 | void setLocalTrans(IUseLayout*, const sead::Vector3f&); |
| 39 | void setLocalTrans(IUseLayout*, const sead::Vector2f&); |
| 40 | void setLocalScale(IUseLayout*, f32); |
| 41 | void setLocalScale(IUseLayout*, const sead::Vector2f&); |
| 42 | void setLocalAlpha(IUseLayout*, f32); |
| 43 | void calcPaneTrans(sead::Vector3f*, const IUseLayout*, const char*); |
| 44 | void calcPaneMtx(sead::Matrix34f*, const IUseLayout*, const char*); |
| 45 | void calcPaneTrans(sead::Vector2f*, const IUseLayout*, const char*); |
| 46 | void calcPaneScale(sead::Vector3f*, const IUseLayout*, const char*); |
| 47 | void calcPaneSize(sead::Vector3f*, const IUseLayout*, const char*); |
| 48 | const Matrix43f& getPaneMtx(const IUseLayout*, const char*); |
| 49 | const Matrix43f* getPaneMtxRaw(const IUseLayout*, const char*); |
| 50 | f32 getGlobalAlpha(const IUseLayout*, const char*); |
| 51 | void setPaneLocalTrans(IUseLayout*, const char*, const sead::Vector2f&); |
| 52 | void setPaneLocalTrans(IUseLayout*, const char*, const sead::Vector3f&); |
| 53 | void setPaneLocalRotate(IUseLayout*, const char*, const sead::Vector3f&); |
| 54 | void setPaneLocalScale(IUseLayout*, const char*, const sead::Vector2f&); |
| 55 | void setPaneLocalSize(IUseLayout*, const char*, const sead::Vector2f&); |
| 56 | void setPaneLocalAlpha(IUseLayout*, const char*, f32); |
| 57 | sead::Vector3f getPaneLocalTrans(const IUseLayout*, const char*); |
| 58 | void getPaneLocalSize(sead::Vector2f*, const IUseLayout*, const char*); |
| 59 | const sead::Vector3f& getPaneLocalRotate(const IUseLayout*, const char*); |
| 60 | const sead::Vector3f& getPaneLocalScale(const IUseLayout*, const char*); |
| 61 | const sead::Vector3f& getTextBoxDrawRectSize(const IUseLayout*, const char*); |
| 62 | void showPane(IUseLayout*, const char*); |
| 63 | void hidePane(IUseLayout*, const char*); |
| 64 | void showPaneNoRecursive(IUseLayout*, const char*); |
| 65 | void hidePaneNoRecursive(IUseLayout*, const char*); |
| 66 | bool isHidePane(const IUseLayout*, const char*); |
| 67 | void showPaneRoot(IUseLayout*); |
| 68 | void hidePaneRoot(IUseLayout*); |
| 69 | void showPaneRootNoRecursive(IUseLayout*); |
| 70 | void hidePaneRootNoRecursive(IUseLayout*); |
| 71 | bool isHidePaneRoot(const IUseLayout*); |
| 72 | bool isExistPane(const IUseLayout*, const char*); |
| 73 | bool isContainPointPane(const IUseLayout*, const char*, const sead::Vector2f&); |
| 74 | void findHitPaneFromLayoutPos(const IUseLayout*, const sead::Vector2f&); |
| 75 | bool isExistHitPaneFromLayoutPos(const IUseLayout*, const sead::Vector2f&); |
| 76 | void findHitPaneFromScreenPos(const IUseLayout*, const sead::Vector2f&); |
| 77 | bool isExistHitPaneFromScreenPos(const IUseLayout*, const sead::Vector2f&); |
| 78 | bool isTouchPosInPane(const IUseLayout*, const char*); |
| 79 | void setCursorPanePos(IUseLayout*, const IUseLayout*); |
| 80 | void setPaneVtxColor(const IUseLayout*, const char*, const sead::Color4u8&); |
| 81 | bool isTriggerTouchPane(const IUseLayout*, const char*); |
| 82 | bool isHoldTouchPane(const IUseLayout*, const char*); |
| 83 | bool isReleaseTouchPane(const IUseLayout*, const char*); |
| 84 | s32 getPaneChildNum(const IUseLayout*, const char*); |
| 85 | const char* getPaneChildName(const IUseLayout*, const char*, s32); |
| 86 | void setPaneStringLength(IUseLayout*, const char*, const char16*, u16, u16); |
| 87 | void setPaneString(IUseLayout*, const char*, const char16*, u16); |
| 88 | void setPaneCounterDigit1(IUseLayout*, const char*, s32, u16); |
| 89 | void setPaneCounterDigit2(IUseLayout*, const char*, s32, u16); |
| 90 | void setPaneCounterDigit3(IUseLayout*, const char*, s32, u16); |
| 91 | void setPaneCounterDigit4(IUseLayout*, const char*, s32, u16); |
| 92 | void setPaneCounterDigit5(IUseLayout*, const char*, s32, u16); |
| 93 | void setPaneCounterDigit6(IUseLayout*, const char*, s32, u16); |
| 94 | void setPaneNumberDigit1(IUseLayout*, const char*, s32, u16); |
| 95 | void setPaneNumberDigit2(IUseLayout*, const char*, s32, u16); |
| 96 | void setPaneNumberDigit3(IUseLayout*, const char*, s32, u16); |
| 97 | void setPaneNumberDigit4(IUseLayout*, const char*, s32, u16); |
| 98 | void setPaneNumberDigit5(IUseLayout*, const char*, s32, u16); |
| 99 | void setPaneStringFormat(IUseLayout*, const char*, const char*, ...); |
| 100 | void setTextPositionCenterH(IUseLayout*, const char*); |
| 101 | void initPaneMessage(IUseLayout*, const char*, const MessageHolder*, const char*, u32); |
| 102 | void setPaneSystemMessage(LayoutActor*, const char*, const char*, const char*); |
| 103 | void setPaneStageMessage(LayoutActor*, const char*, const char*, const char*); |
| 104 | const char16* getPaneStringBuffer(const IUseLayout*, const char*); |
| 105 | s32 getPaneStringBufferLength(const IUseLayout*, const char*); |
| 106 | void setTextBoxPaneFont(const LayoutActor*, const char*, const char*); |
| 107 | void adjustPaneSizeToTextSizeAll(const LayoutActor*); |
| 108 | void requestCaptureRecursive(const LayoutActor*); |
| 109 | void setRubyScale(const LayoutActor*, f32); |
| 110 | nn::ui2d::TextureInfo* createTextureInfo(); |
| 111 | nn::ui2d::TextureInfo* createTextureInfo(const agl::TextureData&); |
| 112 | nn::ui2d::TextureInfo* createTextureInfo(const IUseLayout*, const char*); |
| 113 | void getPaneTextureInfo(nn::ui2d::TextureInfo*, const IUseLayout*, const char*); |
| 114 | nn::ui2d::TextureInfo* createTextureInfo(const char*, const char*, const char*); |
| 115 | void updateTextureInfo(nn::ui2d::TextureInfo*, const agl::TextureData&); |
| 116 | void setPaneTexture(IUseLayout*, const char*, const nn::ui2d::TextureInfo*); |
| 117 | void registerLayoutPartsActor(LayoutActor*, LayoutActor*); |
| 118 | void updateLayoutPaneRecursive(LayoutActor*); |
| 119 | s32 getLayoutPaneGroupNum(LayoutActor*); |
| 120 | LayoutPaneGroup* getLayoutPaneGroup(LayoutActor*, s32); |
| 121 | } // namespace al |
| 122 | |