HoverRace  2.0
Public Member Functions | List of all members
HoverRace::Display::View Class Referenceabstract

Base class for views. More...

#include <View.h>

+ Inheritance diagram for HoverRace::Display::View:

Public Member Functions

virtual ~View ()
 
virtual Vec2 GetScreenPos () const
 Retrieve the screen-space position, if available. More...
 
virtual Vec2 GetScreenSize () const
 Retrieve the screen-space size, if available. More...
 
virtual Vec3 Measure ()=0
 
virtual void OnModelUpdate (int prop)
 Called by the view model to indicate that a property has changed. More...
 
Viewoperator= (const View &)=delete
 
virtual void PrepareRender ()=0
 
virtual void Render ()=0
 

Detailed Description

Base class for views.

Views handle the actual API-specific rendering of view models.

Author
Michael Imamura

Constructor & Destructor Documentation

virtual HoverRace::Display::View::~View ( )
inlinevirtual

Member Function Documentation

virtual Vec2 HoverRace::Display::View::GetScreenPos ( ) const
inlinevirtual

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 in HoverRace::Display::SDL::SdlBaseContainerView, HoverRace::Display::SDL::SdlButtonView, HoverRace::Display::SDL::SdlClickRegionView, HoverRace::Display::SDL::SdlSliderView, HoverRace::Display::SDL::SdlBoxView< T >, HoverRace::Display::SDL::SdlBoxView< FillBox >, and HoverRace::Display::SDL::SdlBoxView< Picture >.

virtual Vec2 HoverRace::Display::View::GetScreenSize ( ) const
inlinevirtual
virtual Vec3 HoverRace::Display::View::Measure ( )
pure virtual
virtual void HoverRace::Display::View::OnModelUpdate ( int  prop)
inlinevirtual
View& HoverRace::Display::View::operator= ( const View )
delete
virtual void HoverRace::Display::View::PrepareRender ( )
pure virtual
virtual void HoverRace::Display::View::Render ( )
pure virtual

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