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

#include <AnimLayout.h>

Inherits sead::IDisposer.

Inherited by AnimLayoutBase, and PartsAnimLayoutBase.

Classes

struct  Animation
struct  AnimRes

Public Member Functions

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 Member Functions

 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)

Protected Attributes

LayoutObj * mObj
LayoutAllocator mAllocator
nw::lyt::DrawInfo mDrawInfo
sead::FixedStrTreeMap< 64, AnimRes, 32 > mAnimResMap
sead::Buffer< AnimationmAnimBuffer
TagProcessor mTagProcessor

Constructor & Destructor Documentation

◆ Multi2D()

Multi2D::Multi2D ( Animation * anim_buf,
s32 anim_buf_size )
protected

◆ ~Multi2D()

Multi2D::~Multi2D ( )
overrideprotected

Member Function Documentation

◆ createLayoutObj()

void Multi2D::createLayoutObj ( sead::Heap * heap)

◆ animResRegister() [1/2]

void Multi2D::animResRegister ( const sead::SafeString & anim_res_name)

◆ animStartSetup()

nw::lyt::Animator * Multi2D::animStartSetup ( s32 anim_index,
const sead::SafeString & anim_res_name,
nw::lyt::Animator::PlayType type )

◆ reverseAnimeStartSetup()

nw::lyt::Animator * Multi2D::reverseAnimeStartSetup ( s32 anim_index,
const sead::SafeString & anim_res_name,
nw::lyt::Animator::PlayType type )

◆ groupAnimeStartSetup()

nw::lyt::Animator * Multi2D::groupAnimeStartSetup ( s32 anim_index,
const sead::SafeString & anim_res_name,
s32 group,
nw::lyt::Animator::PlayType type )

◆ groupReverseAnimeStartSetup()

nw::lyt::Animator * Multi2D::groupReverseAnimeStartSetup ( s32 anim_index,
const sead::SafeString & anim_res_name,
s32 group,
nw::lyt::Animator::PlayType type )

◆ getAnimGroupIndex()

s32 Multi2D::getAnimGroupIndex ( const sead::SafeString & anim_res_name,
const sead::SafeString & group_name ) const

◆ getAnimResName()

const sead::SafeString & Multi2D::getAnimResName ( s32 anim_index) const

◆ getAnimatorObj()

nw::lyt::Animator * Multi2D::getAnimatorObj ( s32 anim_index)

◆ setAnimFrame()

void Multi2D::setAnimFrame ( s32 anim_index,
f32 frame )

◆ getAnimFrame()

f32 Multi2D::getAnimFrame ( s32 anim_index) const

◆ animEndSetup()

void Multi2D::animEndSetup ( s32 anim_index)

◆ getAnimFrameSize()

f32 Multi2D::getAnimFrameSize ( s32 anim_index) const

◆ getRootPane()

nw::lyt::Pane * Multi2D::getRootPane ( )

◆ animResRegister() [2/2]

void Multi2D::animResRegister ( const sead::SafeString * anim_res_names,
const s32 & anim_res_num )

◆ NPaneRegister()

void Multi2D::NPaneRegister ( nw::lyt::Pane ** panes,
const sead::SafeString * names,
const s32 & num )

◆ PPaneRegister()

void Multi2D::PPaneRegister ( nw::lyt::Picture ** panes,
const sead::SafeString * names,
const s32 & num )

◆ TPaneRegister()

void Multi2D::TPaneRegister ( TextBox ** panes,
const sead::SafeString * names,
const s32 & num )

◆ BPaneRegister()

void Multi2D::BPaneRegister ( nw::lyt::Bounding ** panes,
const sead::SafeString * names,
const s32 & num )

◆ WPaneRegister()

void Multi2D::WPaneRegister ( nw::lyt::Window ** panes,
const sead::SafeString * names,
const s32 num )

◆ PaRootPaneRegister()

void Multi2D::PaRootPaneRegister ( nw::lyt::Pane ** panes,
const sead::SafeString * parts_pane_names,
const s32 & num )

◆ PaTPaneRegister()

void Multi2D::PaTPaneRegister ( TextBox ** panes,
const sead::SafeString & parts_pane_name,
const sead::SafeString * names,
const s32 & num )

◆ PaBPaneRegister()

void Multi2D::PaBPaneRegister ( nw::lyt::Bounding ** panes,
const sead::SafeString & parts_pane_name,
const sead::SafeString * names,
const s32 & num )

◆ PaPPaneRegister()

void Multi2D::PaPPaneRegister ( nw::lyt::Picture ** panes,
const sead::SafeString & parts_pane_name,
const sead::SafeString * names,
const s32 & num )

◆ PaNPaneRegister()

void Multi2D::PaNPaneRegister ( nw::lyt::Pane ** panes,
const sead::SafeString & parts_pane_name,
const sead::SafeString * names,
const s32 & num )

◆ PaPaneRegister()

void Multi2D::PaPaneRegister ( nw::lyt::Parts ** panes,
const sead::SafeString * names,
const s32 & num )

◆ animPlay() [1/2]

void Multi2D::animPlay ( const sead::Matrix34f & view_mtx,
const sead::Matrix34f * model_mtx = nullptr )

◆ animPlay() [2/2]

void Multi2D::animPlay ( s32 view_layer_id,
const sead::Matrix34f * model_mtx = nullptr )

◆ setPlayerColor()

void Multi2D::setPlayerColor ( const sead::SafeString & color_anim_res_name,
s32 player_no,
s32 view_layer_id,
bool force_5th_color )

◆ setTextBoxMessageFromTextID()

void Multi2D::setTextBoxMessageFromTextID ( TextBox & text_box,
bool is_urcc )

◆ initializeLayoutObj_()

void Multi2D::initializeLayoutObj_ ( )

◆ draw()

void Multi2D::draw ( const sead::Matrix44f & proj_mtx)

◆ animStartBaseSetup_()

void Multi2D::animStartBaseSetup_ ( s32 anim_index,
const sead::SafeString & anim_res_name,
nw::lyt::Animator::PlayType type,
f32 speed,
nw::lyt::Animator * animator )
protected

◆ findPaneByName_()

nw::lyt::Pane * Multi2D::findPaneByName_ ( const sead::SafeString & name)
protected

◆ findPictureByName_()

nw::lyt::Picture * Multi2D::findPictureByName_ ( const sead::SafeString & name)
protected

◆ findTextBoxByName_()

TextBox * Multi2D::findTextBoxByName_ ( const sead::SafeString & name)
protected

◆ findBoundingByName_()

nw::lyt::Bounding * Multi2D::findBoundingByName_ ( const sead::SafeString & name)
protected

◆ findWindowByName_()

nw::lyt::Window * Multi2D::findWindowByName_ ( const sead::SafeString & name)
protected

◆ findPartsByName_()

nw::lyt::Parts * Multi2D::findPartsByName_ ( const sead::SafeString & name)
protected

◆ findPartsLayoutByPaneName_()

PartsLayoutObj * Multi2D::findPartsLayoutByPaneName_ ( const sead::SafeString & name)
protected

◆ getPartsLayoutObj_()

LayoutObj * Multi2D::getPartsLayoutObj_ ( const sead::SafeString & parts_pane_name)
protected

Member Data Documentation

◆ mObj

LayoutObj* Multi2D::mObj
protected

◆ mAllocator

LayoutAllocator Multi2D::mAllocator
protected

◆ mDrawInfo

nw::lyt::DrawInfo Multi2D::mDrawInfo
protected

◆ mAnimResMap

sead::FixedStrTreeMap< 64, AnimRes, 32 > Multi2D::mAnimResMap
protected

◆ mAnimBuffer

sead::Buffer<Animation> Multi2D::mAnimBuffer
protected

◆ mTagProcessor

TagProcessor Multi2D::mTagProcessor
protected