HoverRace  2.0
Public Member Functions | Private Types | Private Attributes | List of all members
HoverRace::Display::SDL::SdlClickRegionView Class Reference

SDL view for basic (invisible) button. More...

#include <SdlClickRegionView.h>

+ Inheritance diagram for HoverRace::Display::SDL::SdlClickRegionView:

Public Member Functions

 SdlClickRegionView (SdlDisplay &disp, ClickRegion &model)
 
virtual ~SdlClickRegionView ()
 
Vec2 GetScreenPos () const override
 Retrieve the screen-space position, if available. More...
 
Vec2 GetScreenSize () const override
 Retrieve the screen-space size, if available. More...
 
Vec3 Measure () override
 
void OnModelUpdate (int) override
 Called by the view model to indicate that a property has changed. More...
 
void PrepareRender () override
 
void Render () override
 
- Public Member Functions inherited from HoverRace::Display::SDL::SdlView< ClickRegion >
 SdlView (SdlDisplay &display, ClickRegion &model)
 
virtual ~SdlView ()
 
- Public Member Functions inherited from HoverRace::Display::View
virtual ~View ()
 
Viewoperator= (const View &)=delete
 

Private Types

typedef SdlView< ClickRegionSUPER
 

Private Attributes

Vec2 screenPos
 
Vec2 screenSize
 

Additional Inherited Members

- Protected Attributes inherited from HoverRace::Display::SDL::SdlView< ClickRegion >
SdlDisplaydisplay
 
ClickRegionmodel
 

Detailed Description

SDL view for basic (invisible) button.

Author
Michael Imamura

Member Typedef Documentation

Constructor & Destructor Documentation

HoverRace::Display::SDL::SdlClickRegionView::SdlClickRegionView ( SdlDisplay disp,
ClickRegion model 
)
inline
virtual HoverRace::Display::SDL::SdlClickRegionView::~SdlClickRegionView ( )
inlinevirtual

Member Function Documentation

Vec2 HoverRace::Display::SDL::SdlClickRegionView::GetScreenPos ( ) const
inlineoverridevirtual

Retrieve the screen-space position, if available.

The availability of this information varies from view to view.

Returns
The screen position, or (0, 0) if unavailable..

Reimplemented from HoverRace::Display::View.

Vec2 HoverRace::Display::SDL::SdlClickRegionView::GetScreenSize ( ) const
inlineoverridevirtual

Retrieve the screen-space size, if available.

The availability of this information varies from view to view.

Returns
The screen size, or (0, 0) if unavailable.

Reimplemented from HoverRace::Display::View.

Vec3 HoverRace::Display::SDL::SdlClickRegionView::Measure ( )
overridevirtual
void HoverRace::Display::SDL::SdlClickRegionView::OnModelUpdate ( int  prop)
inlineoverridevirtual

Called by the view model to indicate that a property has changed.

The view can use this to decide if view-specific resources need to be reloaded.

Parameters
propThe model-specific ID of the property that changed.

Reimplemented from HoverRace::Display::View.

void HoverRace::Display::SDL::SdlClickRegionView::PrepareRender ( )
inlineoverridevirtual
void HoverRace::Display::SDL::SdlClickRegionView::Render ( )
overridevirtual

Member Data Documentation

Vec2 HoverRace::Display::SDL::SdlClickRegionView::screenPos
private
Vec2 HoverRace::Display::SDL::SdlClickRegionView::screenSize
private

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