NW4F Lyt
Loading...
Searching...
No Matches
nw::lyt::Pane Class Reference

#include <lyt_Pane.h>

Inherits nw::lyt::internal::PaneBase.

Inherited by nw::lyt::TextBox.

Classes

struct  CalculateMtxContext

Public Member Functions

 NW_UT_RUNTIME_TYPEINFO_ROOT ()
 Pane ()
virtual ~Pane ()
virtual const ut::Color8 GetVtxColor (u32 idx) const
virtual void SetVtxColor (u32 idx, ut::Color8 value)
virtual u8 GetColorElement (u32 idx) const
virtual void SetColorElement (u32 idx, u8 value)
virtual u8 GetVtxColorElement (u32 idx) const
virtual void SetVtxColorElement (u32 idx, u8 value)
virtual Material * GetMaterial (u32 idx) const
virtual u8 GetMaterialNum () const
virtual PaneFindPaneByName (const char *findName, bool bRecursive=true)
virtual Material * FindMaterialByName (const char *findName, bool bRecursive=true)
virtual void BindAnimation (AnimTransform *pAnimTrans, bool bRecursive=true, bool bEnable=true)
virtual void UnbindAnimation (AnimTransform *pAnimTrans, bool bRecursive=true)
virtual void UnbindAnimationSelf (AnimTransform *pAnimTrans)
virtual void CalculateMtx (CalculateMtxContext &context, bool isDirtyParentMtx)
virtual void Draw (DrawInfo &drawInfo)
virtual void DrawSelf (DrawInfo &drawInfo)
Public Member Functions inherited from nw::lyt::internal::PaneBase
 PaneBase ()
virtual ~PaneBase ()

Protected Member Functions

virtual void LoadMtx (DrawInfo &drawInfo)
virtual PaneFindPaneByNameRecursive (const char *findName)
virtual Material * FindMaterialByNameRecursive (const char *findName)

Private Attributes

Panem_pParent
PaneList m_ChildList
math::VEC3 m_Translate
math::VEC3 m_Rotate
math::VEC2 m_Scale
Size m_Size
u8 m_Flag
u8 m_Alpha
u8 m_GlbAlpha
u8 m_BasePosition
math::MTX34 m_GlbMtx
const math::MTX34m_UserMtx
const res::ExtUserDataList * m_pExtUserDataList
char m_Name [ResourceNameStrMax+1]
char m_UserData [UserDataStrMax+1]

Additional Inherited Members

Public Attributes inherited from nw::lyt::internal::PaneBase
ut::LinkListNode m_Link

Constructor & Destructor Documentation

◆ Pane()

nw::lyt::Pane::Pane ( )

◆ ~Pane()

virtual nw::lyt::Pane::~Pane ( )
virtual

Member Function Documentation

◆ NW_UT_RUNTIME_TYPEINFO_ROOT()

nw::lyt::Pane::NW_UT_RUNTIME_TYPEINFO_ROOT ( )

◆ GetVtxColor()

virtual const ut::Color8 nw::lyt::Pane::GetVtxColor ( u32 idx) const
virtual

Reimplemented in nw::lyt::TextBox.

◆ SetVtxColor()

virtual void nw::lyt::Pane::SetVtxColor ( u32 idx,
ut::Color8 value )
virtual

Reimplemented in nw::lyt::TextBox.

◆ GetColorElement()

virtual u8 nw::lyt::Pane::GetColorElement ( u32 idx) const
virtual

◆ SetColorElement()

virtual void nw::lyt::Pane::SetColorElement ( u32 idx,
u8 value )
virtual

◆ GetVtxColorElement()

virtual u8 nw::lyt::Pane::GetVtxColorElement ( u32 idx) const
virtual

Reimplemented in nw::lyt::TextBox.

◆ SetVtxColorElement()

virtual void nw::lyt::Pane::SetVtxColorElement ( u32 idx,
u8 value )
virtual

Reimplemented in nw::lyt::TextBox.

◆ GetMaterial()

virtual Material * nw::lyt::Pane::GetMaterial ( u32 idx) const
virtual

Reimplemented in nw::lyt::TextBox.

◆ GetMaterialNum()

virtual u8 nw::lyt::Pane::GetMaterialNum ( ) const
virtual

Reimplemented in nw::lyt::TextBox.

◆ FindPaneByName()

virtual Pane * nw::lyt::Pane::FindPaneByName ( const char * findName,
bool bRecursive = true )
virtual

◆ FindMaterialByName()

virtual Material * nw::lyt::Pane::FindMaterialByName ( const char * findName,
bool bRecursive = true )
virtual

◆ BindAnimation()

virtual void nw::lyt::Pane::BindAnimation ( AnimTransform * pAnimTrans,
bool bRecursive = true,
bool bEnable = true )
virtual

◆ UnbindAnimation()

virtual void nw::lyt::Pane::UnbindAnimation ( AnimTransform * pAnimTrans,
bool bRecursive = true )
virtual

◆ UnbindAnimationSelf()

virtual void nw::lyt::Pane::UnbindAnimationSelf ( AnimTransform * pAnimTrans)
virtual

◆ CalculateMtx()

virtual void nw::lyt::Pane::CalculateMtx ( CalculateMtxContext & context,
bool isDirtyParentMtx )
virtual

Reimplemented in nw::lyt::TextBox.

◆ Draw()

virtual void nw::lyt::Pane::Draw ( DrawInfo & drawInfo)
virtual

◆ DrawSelf()

virtual void nw::lyt::Pane::DrawSelf ( DrawInfo & drawInfo)
virtual

Reimplemented in nw::lyt::TextBox.

◆ LoadMtx()

virtual void nw::lyt::Pane::LoadMtx ( DrawInfo & drawInfo)
protectedvirtual

Reimplemented in nw::lyt::TextBox.

◆ FindPaneByNameRecursive()

virtual Pane * nw::lyt::Pane::FindPaneByNameRecursive ( const char * findName)
protectedvirtual

◆ FindMaterialByNameRecursive()

virtual Material * nw::lyt::Pane::FindMaterialByNameRecursive ( const char * findName)
protectedvirtual

Member Data Documentation

◆ m_pParent

Pane* nw::lyt::Pane::m_pParent
private

◆ m_ChildList

PaneList nw::lyt::Pane::m_ChildList
private

◆ m_Translate

math::VEC3 nw::lyt::Pane::m_Translate
private

◆ m_Rotate

math::VEC3 nw::lyt::Pane::m_Rotate
private

◆ m_Scale

math::VEC2 nw::lyt::Pane::m_Scale
private

◆ m_Size

Size nw::lyt::Pane::m_Size
private

◆ m_Flag

u8 nw::lyt::Pane::m_Flag
private

◆ m_Alpha

u8 nw::lyt::Pane::m_Alpha
private

◆ m_GlbAlpha

u8 nw::lyt::Pane::m_GlbAlpha
private

◆ m_BasePosition

u8 nw::lyt::Pane::m_BasePosition
private

◆ m_GlbMtx

math::MTX34 nw::lyt::Pane::m_GlbMtx
private

◆ m_UserMtx

const math::MTX34* nw::lyt::Pane::m_UserMtx
private

◆ m_pExtUserDataList

const res::ExtUserDataList* nw::lyt::Pane::m_pExtUserDataList
private

◆ m_Name

char nw::lyt::Pane::m_Name[ResourceNameStrMax+1]
private

◆ m_UserData

char nw::lyt::Pane::m_UserData[UserDataStrMax+1]
private