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

#include <GUISpinControlEx.h>

Inheritance diagram for CGUISpinControlEx:
CGUISpinControl CGUIControl

Public Member Functions

 CGUISpinControlEx (int parentID, int controlID, float posX, float posY, float width, float height, float spinWidth, float spinHeight, const CLabelInfo &spinInfo, const CTextureInfo &textureFocus, const CTextureInfo &textureNoFocus, const CTextureInfo &textureUp, const CTextureInfo &textureDown, const CTextureInfo &textureUpFocus, const CTextureInfo &textureDownFocus, const CTextureInfo &textureUpDisabled, const CTextureInfo &textureDownDisabled, const CLabelInfo &labelInfo, int iType)
 
 ~CGUISpinControlEx (void) override
 
CGUISpinControlExClone () const override
 
void Process (unsigned int currentTime, CDirtyRegionList &dirtyregions) override
 
void Render () override
 
void SetPosition (float posX, float posY) override
 
float GetWidth () const override
 
void SetWidth (float width) override
 
float GetHeight () const override
 
void SetHeight (float height) override
 
void AllocResources () override
 
void FreeResources (bool immediately=false) override
 
void DynamicResourceAlloc (bool bOnOff) override
 
void SetInvalid () override
 
const std::string GetCurrentLabel () const
 
void SetText (const std::string &aLabel)
 
void SetEnabled (bool bEnable) override
 
float GetXPosition () const override
 
float GetYPosition () const override
 
std::string GetDescription () const override
 
bool HitTest (const CPoint &point) const override
 Used to test whether the point is inside a control.
 
void SetSpinPosition (float spinPosX)
 
void SetItemInvalid (bool invalid)
 
- Public Member Functions inherited from CGUISpinControl
 CGUISpinControl (int parentID, int controlID, float posX, float posY, float width, float height, const CTextureInfo &textureUp, const CTextureInfo &textureDown, const CTextureInfo &textureUpFocus, const CTextureInfo &textureDownFocus, const CTextureInfo &textureUpDisabled, const CTextureInfo &textureDownDisabled, const CLabelInfo &labelInfo, int iType)
 
 ~CGUISpinControl () override=default
 
bool OnAction (const CAction &action) override
 
void OnLeft () override
 
void OnRight () override
 
bool OnMouseOver (const CPoint &point) override
 Called when the mouse is over the control. Default implementation selects the control.
 
bool OnMessage (CGUIMessage &message) override
 
void SetRange (int iStart, int iEnd)
 
void SetFloatRange (float fStart, float fEnd)
 
void SetValue (int iValue)
 
void SetValueFromLabel (const std::string &label)
 
void SetFloatValue (float fValue)
 
void SetStringValue (const std::string &strValue)
 
int GetValue () const
 
float GetFloatValue () const
 
std::string GetStringValue () const
 
void AddLabel (const std::string &strLabel, int iValue)
 
void AddLabel (const std::string &strLabel, const std::string &strValue)
 
const std::string GetLabel () const
 
void SetReverse (bool bOnOff)
 
int GetMaximum () const
 
int GetMinimum () const
 
void SetSpinAlign (uint32_t align, float offsetX)
 
void SetType (int iType)
 
float GetSpinWidth () const
 
float GetSpinHeight () const
 
void SetFloatInterval (float fInterval)
 
void SetShowRange (bool bOnoff)
 
void SetShowOnePage (bool showOnePage)
 
void Clear ()
 
bool IsFocusedOnUp () const
 
bool IsVisible () const override
 
- Public Member Functions inherited from CGUIControl
 CGUIControl ()
 
 CGUIControl (int parentID, int controlID, float posX, float posY, float width, float height)
 
 CGUIControl (const CGUIControl &)
 
virtual ~CGUIControl (void)
 
virtual void DoProcess (unsigned int currentTime, CDirtyRegionList &dirtyregions)
 
virtual void DoRender ()
 
virtual void RenderEx ()
 
bool HasProcessed () const
 Returns whether or not we have processed.
 
virtual void OnUp ()
 
virtual void OnDown ()
 
virtual bool OnBack ()
 
virtual bool OnInfo ()
 
virtual void OnNextControl ()
 
virtual void OnPrevControl ()
 
virtual void OnFocus ()
 
virtual void OnUnFocus ()
 
virtual EVENT_RESULT SendMouseEvent (const CPoint &point, const KODI::MOUSE::CMouseEvent &event)
 React to a mouse event.
 
virtual void UnfocusFromPoint (const CPoint &point)
 Unfocus the control if the given point on screen is not within it's boundary.
 
virtual int GetID (void) const
 
virtual void SetID (int id)
 
int GetParentID () const
 
virtual bool HasFocus () const
 
virtual bool IsDynamicallyAllocated ()
 
virtual bool CanFocus () const
 
bool IsVisibleFromSkin () const
 
virtual bool IsDisabled () const
 
virtual void SetHitRect (const CRect &rect, const KODI::UTILS::COLOR::Color &color)
 
virtual void SetCamera (const CPoint &camera)
 
virtual void SetStereoFactor (const float &factor)
 
bool SetColorDiffuse (const KODI::GUILIB::GUIINFO::CGUIInfoColor &color)
 
CPoint GetRenderPosition () const
 
virtual void AssignDepth ()
 
void MarkDirtyRegion (const unsigned int dirtyState=DIRTY_STATE_CONTROL)
 
bool IsControlDirty () const
 
const CRectGetRenderRegion () const
 return the render region in screen coordinates of this control
 
virtual CRect CalcRenderRegion () const
 calculate the render region in parentcontrol coordinates of this control Called during process to update m_renderRegion
 
void SetActions (const ActionMap &actions)
 
void SetAction (int actionID, const CGUIAction &action, bool replace=true)
 Set actions to perform on navigation Navigations are set if replace is true or if there is no previously set action.
 
CGUIAction GetAction (int actionID) const
 Get an action the control can be perform.
 
bool Navigate (int direction) const
 Start navigating in given direction.
 
virtual void SetFocus (bool focus)
 
virtual void SetVisible (bool bVisible, bool setVisState=false)
 
void SetVisibleCondition (const std::string &expression, const std::string &allowHiddenFocus="")
 
bool HasVisibleCondition () const
 
void SetEnableCondition (const std::string &expression)
 
virtual void UpdateVisibility (const CGUIListItem *item)
 
virtual void SetInitialVisibility ()
 
virtual void SetPulseOnSelect (bool pulse)
 
virtual std::string GetDescriptionByIndex (int index) const
 
void SetAnimations (const std::vector< CAnimation > &animations)
 
const std::vector< CAnimation > & GetAnimations () const
 
virtual void QueueAnimation (ANIMATION_TYPE anim)
 
virtual bool IsAnimating (ANIMATION_TYPE anim)
 
virtual bool HasAnimation (ANIMATION_TYPE anim)
 
CAnimationGetAnimation (ANIMATION_TYPE type, bool checkConditions=true)
 
virtual void ResetAnimation (ANIMATION_TYPE type)
 
virtual void ResetAnimations ()
 
virtual void UpdateInfo (const CGUIListItem *item=NULL)
 
virtual void SetPushUpdates (bool pushUpdates)
 
virtual bool IsGroup () const
 
virtual bool IsContainer () const
 
virtual bool GetCondition (int condition, int data) const
 
void SetParentControl (CGUIControl *control)
 
CGUIControlGetParentControl (void) const
 
virtual void SaveStates (std::vector< CControlState > &states)
 
virtual CGUIControlGetControl (int id, std::vector< CGUIControl * > *idCollector=nullptr)
 
void SetControlStats (GUICONTROLSTATS *controlStats)
 
virtual void UpdateControlStats ()
 
GUICONTROLTYPES GetControlType () const
 
bool IsControlRenderable ()
 Test whether the control is "drawable" (not a group or similar)
 

Protected Member Functions

void RenderText (float posX, float posY, float width, float height) override
 Render the spinner text.
 
bool UpdateColors (const CGUIListItem *item) override
 
- Protected Member Functions inherited from CGUISpinControl
 CGUISpinControl (const CGUISpinControl &control)
 
EVENT_RESULT OnMouseEvent (const CPoint &point, const KODI::MOUSE::CMouseEvent &event) override
 Perform a mouse action.
 
CGUILabel::COLOR GetTextColor () const
 
void PageUp ()
 
void PageDown ()
 
bool CanMoveDown (bool bTestReverse=true)
 
bool CanMoveUp (bool bTestReverse=true)
 
void MoveUp (bool bTestReverse=true)
 
void MoveDown (bool bTestReverse=true)
 
void ChangePage (int amount)
 
- Protected Member Functions inherited from CGUIControl
virtual CPoint GetPosition () const
 Return the coordinates of the top left of the control, in the control's parent coordinates.
 
virtual bool CanFocusFromPoint (const CPoint &point) const
 Test whether we can focus a control from a point on screen.
 
virtual bool Animate (unsigned int currentTime)
 
virtual bool CheckAnimation (ANIMATION_TYPE animType)
 
void UpdateStates (ANIMATION_TYPE type, ANIMATION_PROCESS currentProcess, ANIMATION_STATE currentState)
 
bool SendWindowMessage (CGUIMessage &message) const
 

Protected Attributes

CGUIButtonControl m_buttonControl
 
float m_spinPosX
 
- Protected Attributes inherited from CGUISpinControl
int m_iStart
 
int m_iEnd
 
float m_fStart
 
float m_fEnd
 
int m_iValue
 
float m_fValue
 
int m_iType
 
int m_iSelect
 
bool m_bReverse
 
float m_fInterval
 
std::vector< std::string > m_vecLabels
 
std::vector< intm_vecValues
 
std::vector< std::string > m_vecStrValues
 
std::unique_ptr< CGUITexturem_imgspinUp
 
std::unique_ptr< CGUITexturem_imgspinDown
 
std::unique_ptr< CGUITexturem_imgspinUpFocus
 
std::unique_ptr< CGUITexturem_imgspinDownFocus
 
std::unique_ptr< CGUITexturem_imgspinUpDisabled
 
std::unique_ptr< CGUITexturem_imgspinDownDisabled
 
CGUILabel m_label
 
bool m_bShowRange
 
char m_szTyped [10]
 
int m_iTypedPos
 
int m_currentItem
 
int m_itemsPerPage
 
int m_numItems
 
bool m_showOnePage
 
- Protected Attributes inherited from CGUIControl
ActionMap m_actions
 
float m_posX
 
float m_posY
 
float m_height
 
float m_width
 
CRect m_hitRect
 
KODI::UTILS::COLOR::Color m_hitColor = 0xffffffff
 
KODI::GUILIB::GUIINFO::CGUIInfoColor m_diffuseColor
 
int m_controlID
 
int m_parentID
 
bool m_bHasFocus
 
bool m_bInvalidated
 
bool m_bAllocated
 
bool m_pulseOnSelect
 
GUICONTROLTYPES ControlType
 
GUICONTROLSTATSm_controlStats
 
CGUIControlm_parentControl
 
INFO::InfoPtr m_visibleCondition
 
GUIVISIBLE m_visible
 
bool m_visibleFromSkinCondition
 
bool m_forceHidden
 
KODI::GUILIB::GUIINFO::CGUIInfoBool m_allowHiddenFocus
 
bool m_hasProcessed
 
INFO::InfoPtr m_enableCondition
 
bool m_enabled
 
bool m_pushedUpdates
 
std::vector< CAnimationm_animations
 
CPoint m_camera
 
bool m_hasCamera
 
float m_stereo
 
TransformMatrix m_transform
 
TransformMatrix m_cachedTransform
 
bool m_isCulled {true}
 
unsigned int m_controlDirtyState
 
CRect m_renderRegion
 

Additional Inherited Members

- Public Types inherited from CGUIControl
enum  GUICONTROLTYPES {
  GUICONTROL_UNKNOWN , GUICONTAINER_EPGGRID , GUICONTAINER_FIXEDLIST , GUICONTAINER_LIST ,
  GUICONTAINER_PANEL , GUICONTAINER_WRAPLIST , GUICONTROL_BORDEREDIMAGE , GUICONTROL_BUTTON ,
  GUICONTROL_COLORBUTTON , GUICONTROL_EDIT , GUICONTROL_FADELABEL , GUICONTROL_GAME ,
  GUICONTROL_GAMECONTROLLER , GUICONTROL_GAMECONTROLLERLIST , GUICONTROL_GROUP , GUICONTROL_GROUPLIST ,
  GUICONTROL_IMAGE , GUICONTROL_LABEL , GUICONTROL_LISTGROUP , GUICONTROL_LISTLABEL ,
  GUICONTROL_MOVER , GUICONTROL_MULTI_IMAGE , GUICONTROL_PROGRESS , GUICONTROL_RADIO ,
  GUICONTROL_RANGES , GUICONTROL_RENDERADDON , GUICONTROL_RESIZE , GUICONTROL_RSS ,
  GUICONTROL_SCROLLBAR , GUICONTROL_SETTINGS_SLIDER , GUICONTROL_SLIDER , GUICONTROL_SPIN ,
  GUICONTROL_SPINEX , GUICONTROL_TEXTBOX , GUICONTROL_TOGGLEBUTTON , GUICONTROL_VIDEO ,
  GUICONTROL_VISUALISATION
}
 
enum  GUIVISIBLE { HIDDEN = 0 , DELAYED , VISIBLE }
 
enum  GUISCROLLVALUE { FOCUS = 0 , NEVER , ALWAYS }
 
typedef std::map< int, CGUIActionActionMap
 Set actions to perform on navigation.
 
- Static Protected Attributes inherited from CGUIControl
static const unsigned int DIRTY_STATE_CONTROL = 1
 
static const unsigned int DIRTY_STATE_CHILD = 2
 

Constructor & Destructor Documentation

◆ CGUISpinControlEx()

CGUISpinControlEx::CGUISpinControlEx ( int parentID,
int controlID,
float posX,
float posY,
float width,
float height,
float spinWidth,
float spinHeight,
const CLabelInfo & spinInfo,
const CTextureInfo & textureFocus,
const CTextureInfo & textureNoFocus,
const CTextureInfo & textureUp,
const CTextureInfo & textureDown,
const CTextureInfo & textureUpFocus,
const CTextureInfo & textureDownFocus,
const CTextureInfo & textureUpDisabled,
const CTextureInfo & textureDownDisabled,
const CLabelInfo & labelInfo,
int iType )

◆ ~CGUISpinControlEx()

CGUISpinControlEx::~CGUISpinControlEx ( void )
overridedefault

Member Function Documentation

◆ AllocResources()

void CGUISpinControlEx::AllocResources ( )
overridevirtual

Reimplemented from CGUISpinControl.

◆ Clone()

CGUISpinControlEx * CGUISpinControlEx::Clone ( void ) const
inlineoverridevirtual

Reimplemented from CGUISpinControl.

◆ DynamicResourceAlloc()

void CGUISpinControlEx::DynamicResourceAlloc ( bool bOnOff)
overridevirtual

Reimplemented from CGUISpinControl.

◆ FreeResources()

void CGUISpinControlEx::FreeResources ( bool immediately = false)
overridevirtual

Reimplemented from CGUISpinControl.

◆ GetCurrentLabel()

const std::string CGUISpinControlEx::GetCurrentLabel ( ) const

◆ GetDescription()

std::string CGUISpinControlEx::GetDescription ( void ) const
overridevirtual

Reimplemented from CGUISpinControl.

◆ GetHeight()

float CGUISpinControlEx::GetHeight ( ) const
inlineoverridevirtual

Reimplemented from CGUIControl.

◆ GetWidth()

float CGUISpinControlEx::GetWidth ( ) const
inlineoverridevirtual

Reimplemented from CGUISpinControl.

◆ GetXPosition()

float CGUISpinControlEx::GetXPosition ( ) const
inlineoverridevirtual

Reimplemented from CGUIControl.

◆ GetYPosition()

float CGUISpinControlEx::GetYPosition ( ) const
inlineoverridevirtual

Reimplemented from CGUIControl.

◆ HitTest()

bool CGUISpinControlEx::HitTest ( const CPoint & point) const
inlineoverridevirtual

Used to test whether the point is inside a control.

Parameters
pointlocation to test
Returns
true if the point is inside the bounds of this control.
See also
SetHitRect

Reimplemented from CGUISpinControl.

◆ Process()

void CGUISpinControlEx::Process ( unsigned int currentTime,
CDirtyRegionList & dirtyregions )
overridevirtual

Reimplemented from CGUISpinControl.

◆ Render()

void CGUISpinControlEx::Render ( )
overridevirtual

Reimplemented from CGUISpinControl.

◆ RenderText()

void CGUISpinControlEx::RenderText ( float posX,
float posY,
float width,
float height )
overrideprotectedvirtual

Render the spinner text.

Parameters
posXposition of the left edge of the text
posYpositing of the top edge of the text
widthwidth of the text
heightheight of the text

Reimplemented from CGUISpinControl.

◆ SetEnabled()

void CGUISpinControlEx::SetEnabled ( bool bEnable)
overridevirtual

Reimplemented from CGUIControl.

◆ SetHeight()

void CGUISpinControlEx::SetHeight ( float height)
overridevirtual

Reimplemented from CGUIControl.

◆ SetInvalid()

void CGUISpinControlEx::SetInvalid ( )
overridevirtual

Reimplemented from CGUISpinControl.

◆ SetItemInvalid()

void CGUISpinControlEx::SetItemInvalid ( bool invalid)

◆ SetPosition()

void CGUISpinControlEx::SetPosition ( float posX,
float posY )
overridevirtual

Reimplemented from CGUISpinControl.

◆ SetSpinPosition()

void CGUISpinControlEx::SetSpinPosition ( float spinPosX)

◆ SetText()

void CGUISpinControlEx::SetText ( const std::string & aLabel)
inline

◆ SetWidth()

void CGUISpinControlEx::SetWidth ( float width)
overridevirtual

Reimplemented from CGUIControl.

◆ UpdateColors()

bool CGUISpinControlEx::UpdateColors ( const CGUIListItem * item)
overrideprotectedvirtual

Reimplemented from CGUISpinControl.

Member Data Documentation

◆ m_buttonControl

CGUIButtonControl CGUISpinControlEx::m_buttonControl
protected

◆ m_spinPosX

float CGUISpinControlEx::m_spinPosX
protected

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