#include <Screen.h>

Collaboration diagram for Graphics::Screen:

Public Types

using DrawMethod = Delegate< bool(SceneObject &scene)>
 Invoked when screen is drawn. More...
 
using ControlMethod = Delegate< bool(ControlEvent event, Control &control)>
 Invoked in response to user input. More...
 

Public Member Functions

 Screen (RenderTarget &target)
 
void input (InputEvent event, Point pos)
 
void update (bool fullRedraw=false)
 
void onDraw (DrawMethod method)
 
void onControl (ControlMethod method)
 

Public Attributes

Control::List controls
 

Protected Member Functions

virtual void draw (SceneObject &scene)
 
virtual void handleControlEvent (ControlEvent event, Control &ctrl)
 

Member Typedef Documentation

◆ ControlMethod

Invoked in response to user input.

Parameters
event
control
Return values
boolReturn true to continue default processing

◆ DrawMethod

Invoked when screen is drawn.

Parameters
sceneWhere to compose screen
Return values
boolReturn true to continue default processing

Constructor & Destructor Documentation

◆ Screen()

Graphics::Screen::Screen ( RenderTarget target)
inline

Member Function Documentation

◆ draw()

virtual void Graphics::Screen::draw ( SceneObject scene)
protectedvirtual

◆ handleControlEvent()

virtual void Graphics::Screen::handleControlEvent ( ControlEvent  event,
Control ctrl 
)
protectedvirtual

◆ input()

void Graphics::Screen::input ( InputEvent  event,
Point  pos 
)

◆ onControl()

void Graphics::Screen::onControl ( ControlMethod  method)
inline

◆ onDraw()

void Graphics::Screen::onDraw ( DrawMethod  method)
inline

◆ update()

void Graphics::Screen::update ( bool  fullRedraw = false)

Member Data Documentation

◆ controls

Control::List Graphics::Screen::controls

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