Cavestory Mod API
Public Member Functions | Public Attributes | List of all members
GroupBoxInfo Class Reference

Show a windows-style group box. More...

#include <CSMAPI_types.h>

Inheritance diagram for GroupBoxInfo:
GuiBase

Public Member Functions

 GroupBoxInfo ()
 Default constructor.
 
 ~GroupBoxInfo ()
 Default deconstructor.
 
virtual bool isHoverable ()
 Check hoverability status. More...
 
virtual int getSelectableCount ()
 Get the selectable number of elements in this element. More...
 
virtual int getHoverableCount ()
 Get the number of elements that can be hovered over in this element. More...
 
virtual void setSelected (int value)
 Set this GUI element as selected or not. More...
 
virtual void setHovered (int value)
 Set this GUI element as hovered over or not. More...
 
virtual bool isSelected ()
 Check selection status. More...
 
virtual bool isHovered ()
 Check hover status. More...
 
virtual int process (GUI_POINT)
 Process mouse input for this element. More...
 
virtual const char * getClassName ()
 Get this class' name. More...
 
void fitRect (GUI_RECT content_rect, int margin=0)
 Resize this element to fit the given content rect. More...
 
virtual void setFont (FontObject *pFont)
 Set this element's font. More...
 
virtual FontObject * getFont ()
 Get the font for this GUI element. More...
 
virtual void calculate ()
 Re-calculate this element's data. More...
 
virtual void render ()
 Render this element.
 
- Public Member Functions inherited from GuiBase
 GuiBase ()
 Default constructor.
 
virtual ~GuiBase ()
 Default deconstructor.
 
virtual GuiBasegetHoverable (int index)
 Get a hoverable sub-element. More...
 
virtual GuiBasegetSelectable (int index)
 Get a selectable sub-element. More...
 
virtual bool SelectOnMouseUp ()
 Select on mouse up. More...
 
virtual int processKeys ()
 Process key input for this element. More...
 
virtual void importantRender ()
 Render the important bits of this element. More...
 
virtual int getMagnification ()
 
 GuiBase (const GuiBase &)=delete
 
GuiBaseoperator= (const GuiBase &)=delete
 
 GuiBase (GuiBase &&)=delete
 
GuiBaseoperator= (GuiBase &&)=delete
 

Public Attributes

char text [128]
 The text to display with this group.
 
GUI_POINT mTextPoint
 
GUI_POINT mTextSize
 
GUI_RECT mContentRect
 
GUI_POINT mLine_Top_1 [2]
 
GUI_POINT mLine_Top_2 [2]
 
GUI_POINT mLine_Left [2]
 
GUI_POINT mLine_Right [2]
 
GUI_POINT mLine_Bottom [2]
 
- Public Attributes inherited from GuiBase
GuiBasepNext
 
GuiBasepPrev
 
OnValueChangeCallbackFunc OnValueChange
 Called in specific GuiBase children classes to indicate that a value has been changed.
 
OnValidateChangeCallbackFunc OnValidateChange
 Called in specific GuiBase children classes to indicate that a value has been changed.
 
GUI_RECT rect
 The display rect this GUI element will use.
 
void * userData
 Custom user data.
 
void * userData2
 Custom user data.
 
unsigned int customMagnification
 The magnification to display this element at.
 
OnHoverChangeCallbackFunc OnHoverChange
 Called in specific GuiBase children classes to indicate that the GUI element is being hovered over.
 
bool has_special_mouse_processing
 Has special mouse processing.
 
GUI_RECT hotspot_rect
 The special hotspot rect.
 
bool has_special_hotspot_rect
 Has special hotspot rect; If true, 'process' will be called everytime the mouse is inside of 'hotspot_rect' instead of 'rect'.
 

Additional Inherited Members

- Public Types inherited from GuiBase
enum  ProcessReturnType {
  PRT_DIRTY = 0b000001 , PRT_IGNORE_MOUSE = 0b000010 , PRT_IGNORE_KEYS = 0b000100 , PRT_SELECTED = 0b001000 ,
  PRT_DISABLE_MOUSE_ON_MOVE = 0b010000 , PRT_CHANGED = 0b100000
}
 Return flags for GuiBase::process and GuiBase::processKeys. More...
 
typedef void(* OnHoverChangeCallbackFunc) (GuiBase *, int value)
 Hover callback.
 
typedef void(* OnValueChangeCallbackFunc) (GuiBase *, const char *&newValue)
 Value change callback.
 
typedef bool(* OnValidateChangeCallbackFunc) (GuiBase *, const char *oldValue, char *newValue)
 Validate change callback.
 
- Static Public Attributes inherited from GuiBase
static unsigned int defaultCustomMagnification
 
static GuiBasegFirst
 
- Protected Member Functions inherited from GuiBase
void Link ()
 Link ourselves to the global GUI element linkage.
 
void Unlink ()
 Unlink ourselves from the global GUI element linkage.
 

Detailed Description

Show a windows-style group box.

Member Function Documentation

◆ calculate()

virtual void GroupBoxInfo::calculate ( )
virtual

Re-calculate this element's data.

Warning
You should ALWAYS call this at least once BEFORE you call render()!

Implements GuiBase.

◆ fitRect()

void GroupBoxInfo::fitRect ( GUI_RECT  content_rect,
int  margin = 0 
)

Resize this element to fit the given content rect.

Parameters
content_rectThe content that should fit in this group.

◆ getClassName()

virtual const char* GroupBoxInfo::getClassName ( )
inlinevirtual

Get this class' name.

Returns
Should return the name of this class.

Reimplemented from GuiBase.

◆ getFont()

virtual FontObject* GroupBoxInfo::getFont ( )
inlinevirtual

Get the font for this GUI element.

Returns
Returns the font object for this element.

Reimplemented from GuiBase.

◆ getHoverableCount()

virtual int GroupBoxInfo::getHoverableCount ( )
inlinevirtual

Get the number of elements that can be hovered over in this element.

Returns
Returns the amount of elements that can be hovered over in this element.

Reimplemented from GuiBase.

◆ getSelectableCount()

virtual int GroupBoxInfo::getSelectableCount ( )
inlinevirtual

Get the selectable number of elements in this element.

Returns
Returns the amount of selectable elements in this element.

Reimplemented from GuiBase.

◆ isHoverable()

virtual bool GroupBoxInfo::isHoverable ( )
virtual

Check hoverability status.

Returns
Returns true if this element can be hovered over.

Implements GuiBase.

◆ isHovered()

virtual bool GroupBoxInfo::isHovered ( )
inlinevirtual

Check hover status.

Returns
Returns true if this element is being hovered over.

Implements GuiBase.

◆ isSelected()

virtual bool GroupBoxInfo::isSelected ( )
inlinevirtual

Check selection status.

Returns
Returns true if this element is selected.

Implements GuiBase.

◆ process()

virtual int GroupBoxInfo::process ( GUI_POINT  mouse)
inlinevirtual

Process mouse input for this element.

Returns
Returns ProcessReturnType flags.
See also
ProcessReturnType

Implements GuiBase.

◆ setFont()

virtual void GroupBoxInfo::setFont ( FontObject *  pFont)
inlinevirtual

Set this element's font.

Parameters
pFontThe new font.

Reimplemented from GuiBase.

◆ setHovered()

virtual void GroupBoxInfo::setHovered ( int  value)
inlinevirtual

Set this GUI element as hovered over or not.

Parameters
valueThe hover value.

Implements GuiBase.

◆ setSelected()

virtual void GroupBoxInfo::setSelected ( int  value)
inlinevirtual

Set this GUI element as selected or not.

Parameters
valueThe selection value.

Implements GuiBase.


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