HoverRace  2.0
Public Member Functions | Protected Member Functions | Private Types | Private Attributes | List of all members
HoverRace::Client::VideoSettingsScene Class Reference

Video settings dialog. More...

#include <VideoSettingsScene.h>

+ Inheritance diagram for HoverRace::Client::VideoSettingsScene:

Public Member Functions

 VideoSettingsScene (Display::Display &display, GameDirector &director, const std::string &parentTitle)
 
virtual ~VideoSettingsScene ()
 
- Public Member Functions inherited from HoverRace::Client::SettingsScene
 SettingsScene (Display::Display &display, GameDirector &director, const std::string &parentTitle, const std::string &title, const std::string &name)
 
virtual ~SettingsScene ()
 
void PrepareRender () override
 
- Public Member Functions inherited from HoverRace::Client::DialogScene
 DialogScene (Display::Display &display, GameDirector &director, const std::string &parentTitle, const std::string &title, const std::string &name)
 Constructor. More...
 
 DialogScene (Display::Display &display, GameDirector &director, const std::string &title="", const std::string &name="")
 
virtual ~DialogScene ()
 
void AttachController (Control::InputEventController &controller, ConnList &conns) override
 Configure the controller mappings. More...
 
void DetachController (Control::InputEventController &controller, ConnList &conns) override
 Remove the controller mappings. More...
 
void OnPhaseTransition (double progress) override
 Fired during the starting and stopping phases, if SetPhaseTransitionDuration() was set. More...
 
void Render () override
 
- Public Member Functions inherited from HoverRace::Client::FormScene
 FormScene (Display::Display &display, const std::string &name="")
 
virtual ~FormScene ()
 
void AttachController (Control::InputEventController &controller, ConnList &conns) override
 Configure the controller mappings. More...
 
void Render () override
 
- Public Member Functions inherited from HoverRace::Client::UiScene
 UiScene (const std::string &name="")
 
virtual ~UiScene ()
 
void AttachController (Control::InputEventController &controller, ConnList &conns) override
 Configure the controller mappings. More...
 
void DetachController (Control::InputEventController &, ConnList &) override
 Remove the controller mappings. More...
 
bool IsMouseCursorEnabled () const override
 Determine if the mouse cursor is enabled for this scene. More...
 
void PrepareRender () override
 
void Render () override
 
- Public Member Functions inherited from HoverRace::Client::Scene
 Scene (const std::string &name="Unnamed Scene")
 Constructor. More...
 
virtual ~Scene ()
 
void AdvanceScene (Util::OS::timestamp_t tick)
 
void AttachInput (Control::InputEventController &controller)
 Attach the user input to the scene. More...
 
void DetachInput (Control::InputEventController &controller)
 Detach the user input from the scene. More...
 
const std::string & GetName () const
 Retrieve the name of the scene. More...
 
Phase GetPhase () const
 
State GetState () const
 
bool MoveToBackground ()
 Signal that the scene is moving into the background. More...
 
bool MoveToForeground ()
 Signal that the scene is moving into the foreground. More...
 
virtual void OnScenePushed ()
 Called when the scene is actually pushed to the stage. More...
 
Sceneoperator= (const Scene &)=delete
 
virtual std::ostream & OutputDebugText (std::ostream &oss) const
 Output a stream of debug information describing this scene. More...
 
void PrepareScene ()
 
void RenderScene ()
 
bool SetPhase (Phase phase)
 Switch to another phase. More...
 

Protected Member Functions

void LoadFromConfig () override
 Refresh the form widgets with values from the config. More...
 
void OnCancel () override
 Called when the "Cancel" action is fired. More...
 
void OnDisplayClicked ()
 
void OnOk () override
 Called when the "OK" action is fired. More...
 
void ResetToDefaults () override
 Reset the config values to their defaults (if possible). More...
 
void UpdateDisplayButton ()
 
- Protected Member Functions inherited from HoverRace::Client::SettingsScene
Display::FlexGrid::CellProxy AddSetting (const std::string &label)
 Add a new setting row. More...
 
Display::FlexGridGetSettingsGrid ()
 
std::shared_ptr< MessageSceneNewMainMenuConfirmScene () const
 Generate a new confirmation scene for when a return to the main menu is required. More...
 
std::shared_ptr< MessageSceneNewSoftRestartConfirmScene () const
 Generate a new confirmation scene for when a soft restart is required. More...
 
void OnExtra () override
 Called when the scene-specific extra action is fired. More...
 
void RequestLoadFromConfig ()
 Indicate that the form needs to be refreshed from the config. More...
 
- Protected Member Functions inherited from HoverRace::Client::DialogScene
Display::ContainerGetContentRoot () const
 
const std::string & GetFullTitle () const
 Retrieve the full combined title (including parent title). More...
 
Display::ContainerGetStatusRoot () const
 
const std::string & GetTitle () const
 
void SetBackground (Display::Background *fader)
 Set the background, replacing the currently set background. More...
 
void SetStoppingTransitionEnabled (bool enabled)
 Enable or disable content visibility while scene is stopping. More...
 
void SupportCancelAction (const std::string &label="")
 Enable the "Cancel" action for this scene. More...
 
void SupportExtraAction (const std::string &label)
 Enable the "extra" action for this scene. More...
 
void SupportOkAction (const std::string &label="")
 Enable the "OK" action for this scene. More...
 
- Protected Member Functions inherited from HoverRace::Client::FormScene
Display::ContainerGetRoot () const
 
- Protected Member Functions inherited from HoverRace::Client::UiScene
virtual void Layout ()
 Adjust the size and position of any child elements. More...
 
void RequestLayout ()
 Indicate that the current layout is out-of-date and needs to be adjusted. More...
 
void SetFocusRoot (std::shared_ptr< Display::UiViewModel > root)
 Set the widget used as the root for all focus management. More...
 
- Protected Member Functions inherited from HoverRace::Client::Scene
virtual void Advance (Util::OS::timestamp_t tick)
 
Util::OS::timestamp_t GetPhaseDuration (Util::OS::timestamp_t curTime=Util::OS::Time())
 Calculate how much time we've spent in the current phase. More...
 
Util::OS::timestamp_t GetStartingPhaseTime ()
 Return how long the starting phase lasted. More...
 
Util::OS::timestamp_t GetStateDuration (Util::OS::timestamp_t curTime=Util::OS::Time())
 Calculate how much time we've spent in the current state. More...
 
virtual void OnPhaseChanged (Phase oldPhase)
 Fired immediately after entering a new phase. More...
 
virtual void OnStateChanged (State oldState)
 Fired immediately after entering a new state. More...
 
virtual void OnStateTransition (double progress)
 Fired during the raising and lowering states, if SetStateTransitionDuration() was set. More...
 
void SetPhaseTransitionDuration (Util::OS::timestamp_t ms)
 Set the maximum duration of the starting or stopping phases. More...
 
void SetStateTransitionDuration (Util::OS::timestamp_t ms)
 Set the maximum duration of the raising or lowering state. More...
 

Private Types

using SUPER = SettingsScene
 

Private Attributes

boost::signals2::scoped_connection confirmOkConn
 
std::shared_ptr< Display::ButtondisplayBtn
 
boost::signals2::scoped_connection displayConn
 
boost::signals2::scoped_connection displaySelConn
 
std::shared_ptr< Display::CheckboxfullscreenChk
 
boost::signals2::scoped_connection fullscreenConn
 
Util::Config::video_t origVideoCfg
 
Display::RadioGroup< bool > splitModeGroup
 
boost::signals2::scoped_connection textScaleConn
 
std::shared_ptr< Display::LabeltextScalePreviewLbl
 
std::shared_ptr< Display::SlidertextScaleSlider
 
Util::Config::video_tvideoCfg
 

Additional Inherited Members

- Public Types inherited from HoverRace::Client::Scene
enum  Phase {
  Phase::INITIALIZING, Phase::STARTING, Phase::RUNNING, Phase::STOPPING,
  Phase::STOPPED
}
 
enum  State {
  State::INITIALIZING, State::BACKGROUND, State::RAISING, State::FOREGROUND,
  State::LOWERING
}
 
- Static Public Attributes inherited from HoverRace::Client::DialogScene
static constexpr double MARGIN_WIDTH = 40
 
- Static Protected Member Functions inherited from HoverRace::Client::DialogScene
static std::string JoinTitles (const std::string &parent, const std::string &title)
 Combine a parent dialog title to the child dialog title. More...
 
- Protected Attributes inherited from HoverRace::Client::DialogScene
GameDirectordirector
 
- Protected Attributes inherited from HoverRace::Client::FormScene
Display::Displaydisplay
 
- Protected Attributes inherited from HoverRace::Client::Scene
std::shared_ptr< Util::ProfileradvanceProfiler
 
std::shared_ptr< Util::ProfilerprepareProfiler
 
std::shared_ptr< Util::ProfilerrenderProfiler
 
std::shared_ptr< Util::ProfilerrootProfiler
 
- Static Protected Attributes inherited from HoverRace::Client::SettingsScene
static Vec2 SLIDER_SIZE = Vec2(300, 20)
 Default size for settings sliders. More...
 

Detailed Description

Video settings dialog.

Author
Michael Imamura

Member Typedef Documentation

Constructor & Destructor Documentation

HoverRace::Client::VideoSettingsScene::VideoSettingsScene ( Display::Display display,
GameDirector director,
const std::string &  parentTitle 
)
virtual HoverRace::Client::VideoSettingsScene::~VideoSettingsScene ( )
inlinevirtual

Member Function Documentation

void HoverRace::Client::VideoSettingsScene::LoadFromConfig ( )
overrideprotectedvirtual

Refresh the form widgets with values from the config.

Implements HoverRace::Client::SettingsScene.

void HoverRace::Client::VideoSettingsScene::OnCancel ( )
overrideprotectedvirtual

Called when the "Cancel" action is fired.

Reimplemented from HoverRace::Client::DialogScene.

void HoverRace::Client::VideoSettingsScene::OnDisplayClicked ( )
protected
void HoverRace::Client::VideoSettingsScene::OnOk ( )
overrideprotectedvirtual

Called when the "OK" action is fired.

Reimplemented from HoverRace::Client::DialogScene.

void HoverRace::Client::VideoSettingsScene::ResetToDefaults ( )
overrideprotectedvirtual

Reset the config values to their defaults (if possible).

Implements HoverRace::Client::SettingsScene.

void HoverRace::Client::VideoSettingsScene::UpdateDisplayButton ( )
protected

Member Data Documentation

boost::signals2::scoped_connection HoverRace::Client::VideoSettingsScene::confirmOkConn
private
std::shared_ptr<Display::Button> HoverRace::Client::VideoSettingsScene::displayBtn
private
boost::signals2::scoped_connection HoverRace::Client::VideoSettingsScene::displayConn
private
boost::signals2::scoped_connection HoverRace::Client::VideoSettingsScene::displaySelConn
private
std::shared_ptr<Display::Checkbox> HoverRace::Client::VideoSettingsScene::fullscreenChk
private
boost::signals2::scoped_connection HoverRace::Client::VideoSettingsScene::fullscreenConn
private
Util::Config::video_t HoverRace::Client::VideoSettingsScene::origVideoCfg
private
Display::RadioGroup<bool> HoverRace::Client::VideoSettingsScene::splitModeGroup
private
boost::signals2::scoped_connection HoverRace::Client::VideoSettingsScene::textScaleConn
private
std::shared_ptr<Display::Label> HoverRace::Client::VideoSettingsScene::textScalePreviewLbl
private
std::shared_ptr<Display::Slider> HoverRace::Client::VideoSettingsScene::textScaleSlider
private
Util::Config::video_t& HoverRace::Client::VideoSettingsScene::videoCfg
private

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