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

Classes

struct  FocusEventArg
 
struct  KeyEventArg
 
struct  MouseEventArg
 
struct  MousePositionEventArg
 
struct  PaintEventArg
 
struct  ResizeEventArg
 

Public Types

typedef Event< PaintSurface, PaintEventArg >::delegate_t PaintEventHandler
 
typedef Event< PaintSurface, ResizeEventArg >::delegate_t ResizeEventHandler
 
typedef Event< PaintSurface, FocusEventArg >::delegate_t FocusEventHandler
 
typedef Event< PaintSurface, MouseEventArg >::delegate_t MouseEnterEventHandler
 
typedef Event< PaintSurface, MouseEventArg >::delegate_t MouseLeaveEventHandler
 
typedef Event< PaintSurface, MouseEventArg >::delegate_t MouseLostEventHandler
 
typedef Event< PaintSurface, MousePositionEventArg >::delegate_t MouseDownEventHandler
 
typedef Event< PaintSurface, MousePositionEventArg >::delegate_t MouseUpEventHandler
 
typedef Event< PaintSurface, MousePositionEventArg >::delegate_t MouseDblClickEventHandler
 
typedef Event< PaintSurface, MousePositionEventArg >::delegate_t MouseMoveEventHandler
 
typedef Event< PaintSurface, MousePositionEventArg >::delegate_t MouseScrollEventHandler
 
typedef Event< PaintSurface, KeyEventArg >::delegate_t KeyDownEventHandler
 
typedef Event< PaintSurface, KeyEventArg >::delegate_t KeyUpEventHandler
 
typedef Event< PaintSurface, KeyEventArg >::delegate_t KeyCharEventHandler
 

Public Attributes

Event< PaintSurface, PaintEventArgPaintEvent
 
Event< PaintSurface, ResizeEventArgResizeEvent
 
Event< PaintSurface, FocusEventArgFocusEvent
 
Event< PaintSurface, MouseEventArgMouseEnterEvent
 
Event< PaintSurface, MouseEventArgMouseLeaveEvent
 
Event< PaintSurface, MouseEventArgMouseLostEvent
 
Event< PaintSurface, MousePositionEventArgMouseDownEvent
 
Event< PaintSurface, MousePositionEventArgMouseUpEvent
 
Event< PaintSurface, MousePositionEventArgMouseDblClickEvent
 
Event< PaintSurface, MousePositionEventArgMouseMoveEvent
 
Event< PaintSurface, MousePositionEventArgMouseScrollEvent
 
Event< PaintSurface, KeyEventArgKeyDownEvent
 
Event< PaintSurface, KeyEventArgKeyUpEvent
 
Event< PaintSurface, KeyEventArgKeyCharEvent
 

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, uint32_t keyStates)
 
virtual void onKeyUp (Keyboard::KeyEnum keyCode, uint32_t keyStates)
 
virtual void onKeyChar (char_32_t character, uint32_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

- Public Member Functions inherited from gate::ui::PaintSurfaceBase
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
 
- 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
 

Member Function Documentation

◆ onFocusChanged()

void gate::ui::PaintSurface::onFocusChanged ( bool hasFocus)
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onKeyChar()

void gate::ui::PaintSurface::onKeyChar ( char_32_t character,
uint32_t ctrlKeys )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onKeyDown()

void gate::ui::PaintSurface::onKeyDown ( Keyboard::KeyEnum keyCode,
uint32_t keyStates )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onKeyUp()

void gate::ui::PaintSurface::onKeyUp ( Keyboard::KeyEnum keyCode,
uint32_t keyStates )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseDblClick()

void gate::ui::PaintSurface::onMouseDblClick ( Point const & point,
uint32_t button )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseDown()

void gate::ui::PaintSurface::onMouseDown ( Point const & point,
uint32_t button )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseEnter()

void gate::ui::PaintSurface::onMouseEnter ( )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseLeave()

void gate::ui::PaintSurface::onMouseLeave ( )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseLost()

void gate::ui::PaintSurface::onMouseLost ( )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseMove()

void gate::ui::PaintSurface::onMouseMove ( Point const & point,
uint32_t button )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseScroll()

void gate::ui::PaintSurface::onMouseScroll ( Point const & point,
uint32_t button,
int32_t delta )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onMouseUp()

void gate::ui::PaintSurface::onMouseUp ( Point const & point,
uint32_t button )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onPaint()

void gate::ui::PaintSurface::onPaint ( Graphics & graphics,
Position const & position )
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.

◆ onResize()

void gate::ui::PaintSurface::onResize ( Size const & size)
protectedvirtual

Reimplemented from gate::ui::PaintSurfaceBase.


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