MFMv2.0.10
Movable Feast Machine Simulator 2.0.10
|
#include <AbstractCheckbox.h>
Public Member Functions | |
AbstractCheckbox () | |
AbstractCheckbox (const char *text) | |
virtual void | PaintBorder (Drawing &d) |
virtual void | PaintComponent (Drawing &d) |
virtual void | OnClick (u8 button) |
virtual void | OnCheck (bool value)=0 |
virtual bool | IsChecked () const =0 |
virtual void | SetChecked (bool checked)=0 |
![]() | |
AbstractButton () | |
AbstractButton (const char *text) | |
AbstractButton (SDL_Surface *icon) | |
AbstractButton (const char *text, SDL_Surface *icon) | |
~AbstractButton () | |
void | SetLocation (const SPoint &location) |
void | SetIcon (SDL_Surface *icon) |
SDL_Surface * | GetIcon () |
void | SetDimensions (const SPoint &dimensions) |
void | SetEnabled (bool isEnabled) |
void | SetText (const char *text) |
const char * | GetText () |
bool | IsEnabled () const |
bool | Contains (SPoint &pt) |
virtual bool | Handle (MouseButtonEvent &event) |
virtual void | HandleResize (const UPoint &parentSize) |
bool | PaintClickHighlight (Drawing &d) |
virtual void | PaintComponentNonClick (Drawing &d) |
virtual void | OnPress (u8 button) |
![]() | |
Panel (u32 width=0, u32 height=0) | |
void | Insert (Panel *child, Panel *afterOrNull) |
Panel * | Pop () |
void | Remove (Panel *child) |
void | SetVisibility (bool value) |
void | ToggleVisibility () |
bool | IsVisible () |
u32 | GetWidth () const |
u32 | GetHeight () const |
void | SetDimensions (u32 width, u32 height) |
void | SetDesiredSize (u32 width, u32 height) |
const UPoint & | GetDimensions () const |
const UPoint & | GetDesiredSize () const |
void | SetRenderPoint (const SPoint &renderPt) |
const SPoint & | GetRenderPoint () const |
const char * | GetName () const |
void | SetName (const char *name) |
void | Print (ByteSink &sink, u32 indent=0) const |
u32 | GetBackground () const |
u32 | SetBackground (const u32 color) |
u32 | GetBorder () const |
u32 | SetBorder (const u32 color) |
u32 | GetForeground () const |
u32 | SetForeground (const u32 color) |
TTF_Font * | GetFont () const |
TTF_Font * | SetFont (TTF_Font *newFont) |
SPoint | GetAbsoluteLocation () |
virtual void | Paint (Drawing &config) |
virtual void | PaintUpdateVisibility (Drawing &config) |
virtual void | PaintChildren (Drawing &config) |
virtual bool | Dispatch (MouseEvent &event, const Rect &rect) |
virtual bool | Handle (MouseMotionEvent &event) |
virtual void | OnMouseExit () |
void | SetAnchor (const GUIAnchor anchor) |
SPoint | GetTextSize (TTF_Font *font, const char *text) |
Additional Inherited Members | |
![]() | |
static void | Indent (ByteSink &sink, u32 count) |
![]() | |
OString16 | m_name |
Rect | m_rect |
u32 | m_bdColor |
u32 | m_bgColor |
u32 | m_fgColor |
TTF_Font * | m_font |
UPoint | m_desiredSize |
SPoint | m_desiredLocation |
Panel * | m_parent |
Panel * | m_top |
Panel * | m_forward |
Panel * | m_backward |
Panel * | m_focusedChild |
bool | m_visible |
A subclass of an AbstractButton, used to toggle a boolean value.
|
inline |
Constructs a new AbstractCheckbox which is not linked to a boolean value and is therefore not ready to be used.
|
inline |
Constructs a new AbstractCheckbox which displays a given string as its text. The resulting AbstractCheckbox still needs to be given an external backing value in order to be used.
|
pure virtual |
Checks to see if this AbstractCheckbox is in its on state.
Implemented in MFM::AbstractCheckboxExternal.
|
pure virtual |
Called when this AbstractCheckbox is clicked. A value is given describing whether or not this AbstractCheckbox is checked.
value | if this AbstractCheckbox is in its on state, else false . |
Implemented in MFM::AbstractGUIDriver< GC >::BGRButton, MFM::AbstractGUIDriver< GC >::HeatmapButton, MFM::AbstractGUIDriver< GC >::GridRenderButton, and MFM::AbstractGUIDriver< GC >::GridRunCheckbox.
|
inlinevirtual |
Pure abstract behavior method. This is called if this AbstractButton is enabled and has decided that it has been clicked on . Overriding this method allows the subclass of this AbstractButton to behave in any way it pleases upon being clicked.
button | The SDL mouse button that has been pressed to generate this mouse hit, i.e. SDL_BUTTON_LEFT , SDL_BUTTON_MIDDLE, or SDL_BUTTON_RIGHT . |
Implements MFM::AbstractButton.
|
inlinevirtual |
Paint the border of the Panel, if it has one. The default implementation paints a one pixel foreground color border.
Reimplemented from MFM::Panel.
|
inlinevirtual |
Paint the component itself, excluding its border and any children it may have. The default implementation (which may be accessed, if overridden, via this->Panel::PaintComponent) sets the drawing foreground and background colors to the panel colors, and Clear()s the Panel.
Reimplemented from MFM::AbstractButton.
|
pure virtual |
Set this checkbox value to checked.
Implemented in MFM::AbstractCheckboxExternal.