Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CGUIListItemLayout Class Referencefinal

#include <GUIListItemLayout.h>

Public Member Functions

 CGUIListItemLayout ()
 
 CGUIListItemLayout (const CGUIListItemLayout &from)
 
 CGUIListItemLayout (const CGUIListItemLayout &from, CGUIControl *control)
 
void LoadLayout (TiXmlElement *layout, int context, bool focused, float maxWidth, float maxHeight)
 
void Process (CGUIListItem *item, int parentID, unsigned int currentTime, CDirtyRegionList &dirtyregions)
 
void Render (CGUIListItem *item, int parentID)
 
float Size (ORIENTATION orientation) const
 
unsigned int GetFocusedItem () const
 
void SetFocusedItem (unsigned int focus)
 
bool IsAnimating (ANIMATION_TYPE animType)
 
void ResetAnimation (ANIMATION_TYPE animType)
 
void SetInvalid ()
 
void FreeResources (bool immediately=false)
 
void SetParentControl (CGUIControl *control)
 
void AssignDepth ()
 
void CreateListControlLayouts (float width, float height, bool focused, const CLabelInfo &labelInfo, const CLabelInfo &labelInfo2, const CTextureInfo &texture, const CTextureInfo &textureFocus, float texHeight, float iconWidth, float iconHeight, const std::string &nofocusCondition, const std::string &focusCondition)
 
void SetWidth (float width)
 
void SetHeight (float height)
 
void SelectItemFromPoint (const CPoint &point)
 
bool MoveLeft ()
 
bool MoveRight ()
 
bool CheckCondition ()
 

Protected Member Functions

void LoadControl (TiXmlElement *child, CGUIControlGroup *group)
 

Protected Attributes

CGUIListGroup m_group
 
float m_width {0}
 
float m_height {0}
 
bool m_focused {false}
 
bool m_invalidated {true}
 
INFO::InfoPtr m_condition
 
KODI::GUILIB::GUIINFO::CGUIInfoBool m_isPlaying
 
std::chrono::milliseconds m_infoUpdateMillis
 
XbmcThreads::EndTime m_infoUpdateTimeout
 

Constructor & Destructor Documentation

◆ CGUIListItemLayout() [1/3]

CGUIListItemLayout::CGUIListItemLayout ( )

◆ CGUIListItemLayout() [2/3]

CGUIListItemLayout::CGUIListItemLayout ( const CGUIListItemLayout & from)
explicit

◆ CGUIListItemLayout() [3/3]

CGUIListItemLayout::CGUIListItemLayout ( const CGUIListItemLayout & from,
CGUIControl * control )
explicit

Member Function Documentation

◆ AssignDepth()

void CGUIListItemLayout::AssignDepth ( )

◆ CheckCondition()

bool CGUIListItemLayout::CheckCondition ( )

◆ CreateListControlLayouts()

void CGUIListItemLayout::CreateListControlLayouts ( float width,
float height,
bool focused,
const CLabelInfo & labelInfo,
const CLabelInfo & labelInfo2,
const CTextureInfo & texture,
const CTextureInfo & textureFocus,
float texHeight,
float iconWidth,
float iconHeight,
const std::string & nofocusCondition,
const std::string & focusCondition )

◆ FreeResources()

void CGUIListItemLayout::FreeResources ( bool immediately = false)

◆ GetFocusedItem()

unsigned int CGUIListItemLayout::GetFocusedItem ( ) const

◆ IsAnimating()

bool CGUIListItemLayout::IsAnimating ( ANIMATION_TYPE animType)

◆ LoadControl()

void CGUIListItemLayout::LoadControl ( TiXmlElement * child,
CGUIControlGroup * group )
protected

◆ LoadLayout()

void CGUIListItemLayout::LoadLayout ( TiXmlElement * layout,
int context,
bool focused,
float maxWidth,
float maxHeight )

◆ MoveLeft()

bool CGUIListItemLayout::MoveLeft ( )

◆ MoveRight()

bool CGUIListItemLayout::MoveRight ( )

◆ Process()

void CGUIListItemLayout::Process ( CGUIListItem * item,
int parentID,
unsigned int currentTime,
CDirtyRegionList & dirtyregions )

◆ Render()

void CGUIListItemLayout::Render ( CGUIListItem * item,
int parentID )

◆ ResetAnimation()

void CGUIListItemLayout::ResetAnimation ( ANIMATION_TYPE animType)

◆ SelectItemFromPoint()

void CGUIListItemLayout::SelectItemFromPoint ( const CPoint & point)

◆ SetFocusedItem()

void CGUIListItemLayout::SetFocusedItem ( unsigned int focus)

◆ SetHeight()

void CGUIListItemLayout::SetHeight ( float height)

◆ SetInvalid()

void CGUIListItemLayout::SetInvalid ( )
inline

◆ SetParentControl()

void CGUIListItemLayout::SetParentControl ( CGUIControl * control)
inline

◆ SetWidth()

void CGUIListItemLayout::SetWidth ( float width)

◆ Size()

float CGUIListItemLayout::Size ( ORIENTATION orientation) const

Member Data Documentation

◆ m_condition

INFO::InfoPtr CGUIListItemLayout::m_condition
protected

◆ m_focused

bool CGUIListItemLayout::m_focused {false}
protected

◆ m_group

CGUIListGroup CGUIListItemLayout::m_group
protected

◆ m_height

float CGUIListItemLayout::m_height {0}
protected

◆ m_infoUpdateMillis

std::chrono::milliseconds CGUIListItemLayout::m_infoUpdateMillis
protected
Initial value:
=
std::chrono::milliseconds m_infoUpdateMillis
Definition GUIListItemLayout.h:65
Definition SystemClock.h:31

◆ m_infoUpdateTimeout

XbmcThreads::EndTime CGUIListItemLayout::m_infoUpdateTimeout
protected

◆ m_invalidated

bool CGUIListItemLayout::m_invalidated {true}
protected

◆ m_isPlaying

KODI::GUILIB::GUIINFO::CGUIInfoBool CGUIListItemLayout::m_isPlaying
protected

◆ m_width

float CGUIListItemLayout::m_width {0}
protected

The documentation for this class was generated from the following files: