HoverRace
2.0
|
Base class for views. More...
#include <View.h>
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... | |
View & | operator= (const View &)=delete |
virtual void | PrepareRender ()=0 |
virtual void | Render ()=0 |
Base class for views.
Views handle the actual API-specific rendering of view models.
|
inlinevirtual |
|
inlinevirtual |
Retrieve the screen-space position, if available.
The availability of this information varies from view to view.
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 >.
|
inlinevirtual |
Retrieve the screen-space size, if available.
The availability of this information varies from view to view.
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 >.
|
pure virtual |
Implemented in HoverRace::Display::SDL::SdlBaseContainerView, HoverRace::Display::SDL::SdlButtonView, HoverRace::Display::SDL::SdlClickRegionView, HoverRace::Display::SDL::SdlSliderView, HoverRace::Display::SDL::SdlKeycapIconView, HoverRace::Display::SDL::SdlSymbolIconView, HoverRace::Display::SDL::SdlRuleLineView, HoverRace::Display::SDL::SdlScreenFadeView, HoverRace::Display::SDL::SdlFillBoxView, HoverRace::Display::SDL::SdlPictureView, HoverRace::Display::SDL::SdlWallpaperView, HoverRace::Display::SDL::SdlActiveTextView, and HoverRace::Display::SDL::SdlLabelView.
|
inlinevirtual |
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.
prop | The model-specific ID of the property that changed. |
Reimplemented in HoverRace::Display::SDL::SdlBaseContainerView, HoverRace::Display::SDL::SdlKeycapIconView, HoverRace::Display::SDL::SdlSymbolIconView, HoverRace::Display::SDL::SdlButtonView, HoverRace::Display::SDL::SdlClickRegionView, HoverRace::Display::SDL::SdlRuleLineView, HoverRace::Display::SDL::SdlScreenFadeView, HoverRace::Display::SDL::SdlSliderView, HoverRace::Display::SDL::SdlFillBoxView, HoverRace::Display::SDL::SdlPictureView, HoverRace::Display::SDL::SdlWallpaperView, HoverRace::Display::SDL::SdlActiveTextView, and HoverRace::Display::SDL::SdlLabelView.
|
pure virtual |
Implemented in HoverRace::Display::SDL::SdlBaseContainerView, HoverRace::Display::SDL::SdlButtonView, HoverRace::Display::SDL::SdlClickRegionView, HoverRace::Display::SDL::SdlSliderView, HoverRace::Display::SDL::SdlKeycapIconView, HoverRace::Display::SDL::SdlSymbolIconView, HoverRace::Display::SDL::SdlRuleLineView, HoverRace::Display::SDL::SdlScreenFadeView, HoverRace::Display::SDL::SdlFillBoxView, HoverRace::Display::SDL::SdlPictureView, HoverRace::Display::SDL::SdlWallpaperView, HoverRace::Display::SDL::SdlActiveTextView, and HoverRace::Display::SDL::SdlLabelView.
|
pure virtual |
Implemented in HoverRace::Display::SDL::SdlBaseContainerView, HoverRace::Display::SDL::SdlButtonView, HoverRace::Display::SDL::SdlClickRegionView, HoverRace::Display::SDL::SdlSliderView, HoverRace::Display::SDL::SdlKeycapIconView, HoverRace::Display::SDL::SdlSymbolIconView, HoverRace::Display::SDL::SdlRuleLineView, HoverRace::Display::SDL::SdlScreenFadeView, HoverRace::Display::SDL::SdlFillBoxView, HoverRace::Display::SDL::SdlPictureView, HoverRace::Display::SDL::SdlWallpaperView, HoverRace::Display::SDL::SdlActiveTextView, and HoverRace::Display::SDL::SdlLabelView.