GATE
gate::ui::PaintSurfaceBase Class Reference
Inheritance diagram for gate::ui::PaintSurfaceBase:
gate::ui::Control gate::NonCopyable gate::ui::PaintSurface

Public Member Functions

void create (ControlContainer &parent, Position const &pose, uint32_t flags=(PaintSurfaceBase::Flag_Enabled|PaintSurfaceBase::Flag_Visible))
 
void redraw ()
 
void setCursor (Cursor &cursor)
 
- Public Member Functions inherited from gate::ui::Control
bool isCreated () const noexcept
 
bool isEnabled () const
 
bool isFocused () const
 
Position getPosition () const
 
Size getSize () const
 
uint32_t getTextLength () const
 
String getText () const
 
int32_t getState () const
 
void setEnabled (bool enabled)
 
void setVisible (bool visible)
 
void setPosition (Point const *position, Size const *size)
 
void setPosition (Position const &pos)
 
void setFocus ()
 
void setText (String const &text)
 
void setState (int32_t state)
 
void destroy () noexcept
 
gate_ui_ctrl_tc_impl () const
 
gate_ui_ctrl_toperator* () const
 

Protected Member Functions

virtual void onPaint (Graphics &graphics, Position const &position)
 
virtual void onResize (Size const &size)
 
virtual void onFocusChanged (bool hasFocus)
 
virtual void onMouseDown (Point const &point, uint32_t button)
 
virtual void onMouseUp (Point const &point, uint32_t button)
 
virtual void onMouseDblClick (Point const &point, uint32_t button)
 
virtual void onMouseMove (Point const &point, uint32_t button)
 
virtual void onMouseScroll (Point const &point, uint32_t button, int32_t delta)
 
virtual void onMouseEnter ()
 
virtual void onMouseLeave ()
 
virtual void onMouseLost ()
 
virtual void onKeyDown (Keyboard::KeyEnum keyCode, Keyboard::states_t keyStates)
 
virtual void onKeyUp (Keyboard::KeyEnum keyCode, Keyboard::states_t keyStates)
 
virtual void onKeyChar (char_32_t character, Keyboard::states_t ctrlKeys)
 
- Protected Member Functions inherited from gate::ui::Control
 Control (gate_ui_ctrl_t *ctrlimpl)
 
void attachNativeControl (gate_ui_ctrl_t *ctl)
 
void failIfCreated (char const *sourceFunction=NULL)
 
void failIfNotCreated (char const *sourceFunction=NULL)
 

Additional Inherited Members

- Static Public Attributes inherited from gate::ui::Control
static uint32_t const Flag_Enabled = GATE_UI_FLAG_ENABLED
 
static uint32_t const Flag_Visible = GATE_UI_FLAG_VISIBLE
 
static uint32_t const Flag_Resizable = GATE_UI_FLAG_RESIZABLE
 

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