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

SDL view for BaseContainer. More...

#include <SdlBaseContainerView.h>

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

Public Member Functions

 SdlBaseContainerView (SdlDisplay &disp, BaseContainer &model)
 
virtual ~SdlBaseContainerView ()
 
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 prop) 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< BaseContainer >
 SdlView (SdlDisplay &display, BaseContainer &model)
 
virtual ~SdlView ()
 
- Public Member Functions inherited from HoverRace::Display::View
virtual ~View ()
 
Viewoperator= (const View &)=delete
 

Private Types

using SUPER = SdlView< BaseContainer >
 

Private Attributes

boost::signals2::scoped_connection displayConfigChangedConn
 
bool rttChanged
 Render-to-texture may need to be re-evaluated. More...
 
bool rttSizeChanged
 
std::unique_ptr< SdlTexturerttTarget
 
Vec2 screenPos
 
Vec2 screenSize
 

Additional Inherited Members

- Protected Attributes inherited from HoverRace::Display::SDL::SdlView< BaseContainer >
SdlDisplaydisplay
 
BaseContainermodel
 

Detailed Description

SDL view for BaseContainer.

Author
Michael Imamura

Member Typedef Documentation

Constructor & Destructor Documentation

HoverRace::Display::SDL::SdlBaseContainerView::SdlBaseContainerView ( SdlDisplay disp,
BaseContainer model 
)
HoverRace::Display::SDL::SdlBaseContainerView::~SdlBaseContainerView ( )
virtual

Member Function Documentation

Vec2 HoverRace::Display::SDL::SdlBaseContainerView::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::SdlBaseContainerView::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::SdlBaseContainerView::Measure ( )
overridevirtual
void HoverRace::Display::SDL::SdlBaseContainerView::OnModelUpdate ( int  prop)
overridevirtual

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::SdlBaseContainerView::PrepareRender ( )
overridevirtual
void HoverRace::Display::SDL::SdlBaseContainerView::Render ( )
overridevirtual

Member Data Documentation

boost::signals2::scoped_connection HoverRace::Display::SDL::SdlBaseContainerView::displayConfigChangedConn
private
bool HoverRace::Display::SDL::SdlBaseContainerView::rttChanged
private

Render-to-texture may need to be re-evaluated.

bool HoverRace::Display::SDL::SdlBaseContainerView::rttSizeChanged
private
std::unique_ptr<SdlTexture> HoverRace::Display::SDL::SdlBaseContainerView::rttTarget
private
Vec2 HoverRace::Display::SDL::SdlBaseContainerView::screenPos
private
Vec2 HoverRace::Display::SDL::SdlBaseContainerView::screenSize
private

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