New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
AnimLayoutBase Class Reference

#include <AnimLayout.h>

Inherits Multi2D.

Inherited by AnimLayout< 2 >, AnimLayout< 1 >, and AnimLayout< N >.

Public Member Functions

 AnimLayoutBase (Animation *anim_buf, s32 anim_buf_size)
 ~AnimLayoutBase () override
void readResource (const sead::SafeString &res_name)
void build (const sead::SafeString &lyt_filename, UtilCursorButtonMgr *cursor_btn_mgr=nullptr, sead::OffsetList< FlexibleTextBox > *flexible_text_box_list=nullptr, sead::OffsetList< AnimText > *anim_text_list=nullptr)
Public Member Functions inherited from Multi2D
void createLayoutObj (sead::Heap *heap)
void animResRegister (const sead::SafeString &anim_res_name)
nw::lyt::AnimatoranimStartSetup (s32 anim_index, const sead::SafeString &anim_res_name, nw::lyt::Animator::PlayType type)
nw::lyt::AnimatorreverseAnimeStartSetup (s32 anim_index, const sead::SafeString &anim_res_name, nw::lyt::Animator::PlayType type)
nw::lyt::AnimatorgroupAnimeStartSetup (s32 anim_index, const sead::SafeString &anim_res_name, s32 group, nw::lyt::Animator::PlayType type)
nw::lyt::AnimatorgroupReverseAnimeStartSetup (s32 anim_index, const sead::SafeString &anim_res_name, s32 group, nw::lyt::Animator::PlayType type)
s32 getAnimGroupIndex (const sead::SafeString &anim_res_name, const sead::SafeString &group_name) const
const sead::SafeStringgetAnimResName (s32 anim_index) const
nw::lyt::AnimatorgetAnimatorObj (s32 anim_index)
void setAnimFrame (s32 anim_index, f32 frame)
f32 getAnimFrame (s32 anim_index) const
void animEndSetup (s32 anim_index)
f32 getAnimFrameSize (s32 anim_index) const
nw::lyt::Pane * getRootPane ()
void animResRegister (const sead::SafeString *anim_res_names, const s32 &anim_res_num)
void NPaneRegister (nw::lyt::Pane **panes, const sead::SafeString *names, const s32 &num)
void PPaneRegister (nw::lyt::Picture **panes, const sead::SafeString *names, const s32 &num)
void TPaneRegister (TextBox **panes, const sead::SafeString *names, const s32 &num)
void BPaneRegister (nw::lyt::Bounding **panes, const sead::SafeString *names, const s32 &num)
void WPaneRegister (nw::lyt::Window **panes, const sead::SafeString *names, const s32 num)
void PaRootPaneRegister (nw::lyt::Pane **panes, const sead::SafeString *parts_pane_names, const s32 &num)
void PaTPaneRegister (TextBox **panes, const sead::SafeString &parts_pane_name, const sead::SafeString *names, const s32 &num)
void PaBPaneRegister (nw::lyt::Bounding **panes, const sead::SafeString &parts_pane_name, const sead::SafeString *names, const s32 &num)
void PaPPaneRegister (nw::lyt::Picture **panes, const sead::SafeString &parts_pane_name, const sead::SafeString *names, const s32 &num)
void PaNPaneRegister (nw::lyt::Pane **panes, const sead::SafeString &parts_pane_name, const sead::SafeString *names, const s32 &num)
void PaPaneRegister (nw::lyt::Parts **panes, const sead::SafeString *names, const s32 &num)
void animPlay (const sead::Matrix34f &view_mtx, const sead::Matrix34f *model_mtx=nullptr)
void animPlay (s32 view_layer_id, const sead::Matrix34f *model_mtx=nullptr)
void setPlayerColor (const sead::SafeString &color_anim_res_name, s32 player_no, s32 view_layer_id, bool force_5th_color)
void setTextBoxMessageFromTextID (TextBox &text_box, bool is_urcc)
void initializeLayoutObj_ ()
void draw (const sead::Matrix44f &proj_mtx)
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Attributes

ArcResAccMulti * mResAcc
Protected Attributes inherited from Multi2D
LayoutObj * mObj
LayoutAllocator mAllocator
nw::lyt::DrawInfo mDrawInfo
sead::FixedStrTreeMap< 64, AnimRes, 32 > mAnimResMap
sead::Buffer< AnimationmAnimBuffer
TagProcessor mTagProcessor

Additional Inherited Members

Protected Member Functions inherited from Multi2D
 Multi2D (Animation *anim_buf, s32 anim_buf_size)
 ~Multi2D () override
void animStartBaseSetup_ (s32 anim_index, const sead::SafeString &anim_res_name, nw::lyt::Animator::PlayType type, f32 speed, nw::lyt::Animator *animator)
nw::lyt::Pane * findPaneByName_ (const sead::SafeString &name)
nw::lyt::Picture * findPictureByName_ (const sead::SafeString &name)
TextBox * findTextBoxByName_ (const sead::SafeString &name)
nw::lyt::Bounding * findBoundingByName_ (const sead::SafeString &name)
nw::lyt::Window * findWindowByName_ (const sead::SafeString &name)
nw::lyt::Parts * findPartsByName_ (const sead::SafeString &name)
PartsLayoutObj * findPartsLayoutByPaneName_ (const sead::SafeString &name)
LayoutObj * getPartsLayoutObj_ (const sead::SafeString &parts_pane_name)

Constructor & Destructor Documentation

◆ AnimLayoutBase()

AnimLayoutBase::AnimLayoutBase ( Animation * anim_buf,
s32 anim_buf_size )

◆ ~AnimLayoutBase()

AnimLayoutBase::~AnimLayoutBase ( )
override

Member Function Documentation

◆ readResource()

void AnimLayoutBase::readResource ( const sead::SafeString & res_name)

◆ build()

void AnimLayoutBase::build ( const sead::SafeString & lyt_filename,
UtilCursorButtonMgr * cursor_btn_mgr = nullptr,
sead::OffsetList< FlexibleTextBox > * flexible_text_box_list = nullptr,
sead::OffsetList< AnimText > * anim_text_list = nullptr )

Member Data Documentation

◆ mResAcc

ArcResAccMulti* AnimLayoutBase::mResAcc
protected