Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
CGFTestable Class Reference
Inheritance diagram for CGFTestable:
CGUIControlFactory

Static Public Member Functions

static std::string GetType (const TiXmlElement *pControlNode)
 
static bool GetIntRange (const TiXmlNode *pRootNode, const char *strTag, int &iMinValue, int &iMaxValue, int &iIntervalValue)
 
static bool GetFloatRange (const TiXmlNode *pRootNode, const char *strTag, float &fMinValue, float &fMaxValue, float &fIntervalValue)
 
static bool GetPosition (const TiXmlNode *node, const char *tag, const float parentSize, float &value)
 
static bool GetDimension (const TiXmlNode *node, const char *strTag, const float parentSize, float &value, float &min)
 
static bool GetDimensions (const TiXmlNode *node, const char *leftTag, const char *rightTag, const char *centerLeftTag, const char *centerRightTag, const char *widthTag, const float parentSize, float &left, float &width, float &min_width)
 
static bool GetMovingSpeedConfig (const TiXmlNode *pRootNode, const char *strTag, UTILS::MOVING_SPEED::MapEventConfig &movingSpeedCfg)
 
static bool GetConditionalVisibility (const TiXmlNode *control, std::string &condition, std::string &allowHiddenFocus)
 
static bool GetString (const TiXmlNode *pRootNode, const char *strTag, std::string &strString)
 
- Static Public Member Functions inherited from CGUIControlFactory
static CGUIControl::GUICONTROLTYPES TranslateControlType (const std::string &type)
 translate from control name to control type
 
static std::string TranslateControlType (CGUIControl::GUICONTROLTYPES type)
 translate from control type to control name
 
static bool GetAspectRatio (const TiXmlNode *pRootNode, const char *strTag, CAspectRatio &aspectRatio)
 
static bool GetInfoTexture (const TiXmlNode *pRootNode, const char *strTag, CTextureInfo &image, KODI::GUILIB::GUIINFO::CGUIInfoLabel &info, int parentID)
 
static bool GetTexture (const TiXmlNode *pRootNode, const char *strTag, CTextureInfo &image)
 
static bool GetAlignment (const TiXmlNode *pRootNode, const char *strTag, uint32_t &dwAlignment)
 
static bool GetAlignmentY (const TiXmlNode *pRootNode, const char *strTag, uint32_t &dwAlignment)
 
static bool GetAnimations (TiXmlNode *control, const CRect &rect, int context, std::vector< CAnimation > &animation)
 
static float ParsePosition (const char *pos, const float parentSize)
 Create an info label from an XML element Processes XML elements of the form <xmltag fallback="fallback_value">info_value</xmltag> where info_value may use $INFO[], $LOCALIZE[], $NUMBER[] etc. If either the fallback_value or info_value are natural numbers they are interpreted as ids for lookup in strings.po. The fallback attribute is optional.
 
static bool GetInfoLabelFromElement (const TiXmlElement *element, KODI::GUILIB::GUIINFO::CGUIInfoLabel &infoLabel, int parentID)
 
static void GetInfoLabel (const TiXmlNode *pControlNode, const std::string &labelTag, KODI::GUILIB::GUIINFO::CGUIInfoLabel &infoLabel, int parentID)
 
static void GetInfoLabels (const TiXmlNode *pControlNode, const std::string &labelTag, std::vector< KODI::GUILIB::GUIINFO::CGUIInfoLabel > &infoLabels, int parentID)
 
static bool GetColor (const TiXmlNode *pRootNode, const char *strTag, KODI::UTILS::COLOR::Color &value)
 
static bool GetInfoColor (const TiXmlNode *pRootNode, const char *strTag, KODI::GUILIB::GUIINFO::CGUIInfoColor &value, int parentID)
 
static std::string FilterLabel (const std::string &label)
 
static bool GetConditionalVisibility (const TiXmlNode *control, std::string &condition)
 
static bool GetActions (const TiXmlNode *pRootNode, const char *strTag, CGUIAction &actions)
 
static void GetRectFromString (const std::string &string, CRect &rect)
 
static bool GetHitRect (const TiXmlNode *pRootNode, CRect &rect, const CRect &parentRect)
 
static bool GetScroller (const TiXmlNode *pControlNode, const std::string &scrollerTag, CScroller &scroller)
 

Additional Inherited Members

- Public Member Functions inherited from CGUIControlFactory
 CGUIControlFactory (void)
 
virtual ~CGUIControlFactory (void)
 
CGUIControlCreate (int parentID, const CRect &rect, TiXmlElement *pControlNode, bool insideContainer=false)
 
- Static Protected Member Functions inherited from CGUIControlFactory
static std::string GetType (const TiXmlElement *pControlNode)
 
static bool GetMovingSpeedConfig (const TiXmlNode *pRootNode, const char *strTag, KODI::UTILS::MOVING_SPEED::MapEventConfig &movingSpeedCfg)
 
static bool GetConditionalVisibility (const TiXmlNode *control, std::string &condition, std::string &allowHiddenFocus)
 
static bool GetString (const TiXmlNode *pRootNode, const char *strTag, std::string &strString)
 
static bool GetFloatRange (const TiXmlNode *pRootNode, const char *strTag, float &iMinValue, float &iMaxValue, float &iIntervalValue)
 
static bool GetIntRange (const TiXmlNode *pRootNode, const char *strTag, int &iMinValue, int &iMaxValue, int &iIntervalValue)
 
static bool GetPosition (const TiXmlNode *node, const char *tag, const float parentSize, float &value)
 Get the value of a position tag from XML Handles both absolute and relative values.
 
static bool GetDimension (const TiXmlNode *node, const char *strTag, const float parentSize, float &value, float &min)
 grab a dimension out of the XML
 
static bool GetDimensions (const TiXmlNode *node, const char *leftTag, const char *rightTag, const char *centerLeftTag, const char *centerRightTag, const char *widthTag, const float parentSize, float &left, float &width, float &min_width)
 Retrieve the dimensions for a control.
 

Member Function Documentation

◆ GetConditionalVisibility()

static bool CGFTestable::GetConditionalVisibility ( const TiXmlNode * control,
std::string & condition,
std::string & allowHiddenFocus )
inlinestatic

◆ GetDimension()

static bool CGFTestable::GetDimension ( const TiXmlNode * node,
const char * strTag,
const float parentSize,
float & value,
float & min )
inlinestatic

◆ GetDimensions()

static bool CGFTestable::GetDimensions ( const TiXmlNode * node,
const char * leftTag,
const char * rightTag,
const char * centerLeftTag,
const char * centerRightTag,
const char * widthTag,
const float parentSize,
float & left,
float & width,
float & min_width )
inlinestatic

◆ GetFloatRange()

static bool CGFTestable::GetFloatRange ( const TiXmlNode * pRootNode,
const char * strTag,
float & fMinValue,
float & fMaxValue,
float & fIntervalValue )
inlinestatic

◆ GetIntRange()

static bool CGFTestable::GetIntRange ( const TiXmlNode * pRootNode,
const char * strTag,
int & iMinValue,
int & iMaxValue,
int & iIntervalValue )
inlinestatic

◆ GetMovingSpeedConfig()

static bool CGFTestable::GetMovingSpeedConfig ( const TiXmlNode * pRootNode,
const char * strTag,
UTILS::MOVING_SPEED::MapEventConfig & movingSpeedCfg )
inlinestatic

◆ GetPosition()

static bool CGFTestable::GetPosition ( const TiXmlNode * node,
const char * tag,
const float parentSize,
float & value )
inlinestatic

◆ GetString()

static bool CGFTestable::GetString ( const TiXmlNode * pRootNode,
const char * strTag,
std::string & strString )
inlinestatic

◆ GetType()

static std::string CGFTestable::GetType ( const TiXmlElement * pControlNode)
inlinestatic

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