StandAloneWindowOptionsControl

class StandAloneWindowOptionsControl : public HPS::Control

The HPS::StandAloneWindowOptionsControl class is a smart pointer that is tied to a database object. It is used to set and query stand-alone-window-specific options on a HPS::StandAloneWindowKey.

Default values for the various fields of HPS::StandAloneWindowOptionsControl can be found here.

Standalone windows are not supported on Android, iOS, or macOS as all GUI / windowing is controlled at the application level.

Public Functions

inline virtual HPS::Type ObjectType() const

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Returns:

The declared type of the object in question, which may differ from the true, underlying type.

StandAloneWindowOptionsControl &operator=(StandAloneWindowOptionsControl &&in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this StandAloneWindowOptionsControl thereby avoiding a copy.

Parameters:

in_that – An rvalue reference to an StandAloneWindowOptionsControl to take the impl from.

Returns:

A reference to this StandAloneWindowOptionsControl.

StandAloneWindowOptionsControl &operator=(StandAloneWindowOptionsControl const &in_that)

Share the underlying smart-pointer of the StandAloneWindowOptionsControl source.

Parameters:

in_that – The StandAloneWindowOptionsControl source of the assignment.

Returns:

A reference to this StandAloneWindowOptionsControl.

StandAloneWindowOptionsControl &SetAntiAliasCapable(bool in_state, unsigned int in_samples = 4)

Sets the anti-alias options for this StandAloneWindowOptionsControl.

Parameters:
  • in_state – Whether the associated stand-alone window should be anti-alias capable.

  • in_samples – The number of anti-alias samples to use for the associated stand-alone window. Defaults to 4.

Returns:

A reference to this StandAloneWindowOptionsControl.

StandAloneWindowOptionsControl &SetFallbackFonts(UTF8Array const &in_fonts)

Supplies an array of fonts to be used as fallbacks for when a character can not be found in the active font.

Parameters:

in_fonts – An array of UTF8 encoded strings that correspond to the fallback fonts being used.

StandAloneWindowOptionsControl &SetFullScreen(bool in_state)

Sets whether this stand-alone window should fill the screen.

Parameters:

in_state – Whether this stand-alone window should fill the screen.

Returns:

A reference to this StandAloneWindowOptionsControl.

StandAloneWindowOptionsControl &SetMobility(Window::Mobility in_mobility)

Sets the mobility for this stand-alone window. Mobility refers to the resizing and positioning behaviors of a window.

Parameters:

in_mobility – The mobility for this stand-alone window.

Returns:

A reference to this StandAloneWindowOptionsControl.

StandAloneWindowOptionsControl &SetScreenAntiAliasing(bool in_state)

Manipulates the state of screen anti-aliasing.

Parameters:

in_state – Whether screen anti-aliasing should be used.

Returns:

A reference to this object.

StandAloneWindowOptionsControl &SetSubscreen(Rectangle const &in_subscreen)

Sets the subscreen to render into for this stand-alone window.

Parameters:

in_subscreen – The subscreen to render into for this stand-alone window. The units of the Rectangle are in window space, so -1.0f corresponds to the left (or bottom) of the window and 1.0f corresponds to the right (or top) of the window.

Returns:

A reference to this StandAloneWindowOptionsControl.

bool ShowAntiAliasCapable(bool &out_state, unsigned int &out_samples) const

Shows the whether this stand-alone window is anti-alias capable, and if so, how many samples it uses for anti-aliasing.

Parameters:
  • out_state – Whether this stand-alone window is anti-alias capable.

  • out_samples – The number of anti-alias samples supported by this stand-alone window.

Returns:

true if any anti-alias options were set, false otherwise.

bool ShowDriver(Window::Driver &out_driver) const

Shows the driver for this stand-alone window.

Parameters:

out_driver – The driver for this stand-alone window.

Returns:

true if a driver was set, false otherwise.

size_t ShowFallbackFonts(UTF8Array &out_fonts) const

Returns an array of fonts set to be used as fallbacks for when a character can not be found in the active font.

Parameters:

out_fonts – An array of UTF8 encoded strings that correspond to the fallback fonts being used.

bool ShowFullScreen(bool &out_state) const

Shows whether this stand-alone window should fill the screen.

Parameters:

out_state – Whether this stand-alone window should fill the screen.

Returns:

true if a full screen flag was set, false otherwise.

bool ShowMobility(Window::Mobility &out_mobility) const

Shows the mobility for this stand-alone window.

Parameters:

out_mobility – The mobility for this stand-alone window.

Returns:

true if a mobility was set, false otherwise.

bool ShowSubscreen(Rectangle &out_subscreen) const

Shows the subscreen for this stand-alone window.

Parameters:

out_subscreen – The subscreen for this stand-alone window.

Returns:

true if a subscreen was set, false otherwise.

bool ShowTitle(UTF8 &out_window_name) const

Shows the title for this stand-alone window.

Parameters:

out_window_name – UTF8-encoded title for this stand-alone window.

Returns:

true if a title was set, false otherwise.

bool ShowWindowHandle(WindowHandle &out_window_handle) const

Shows the window handle for the associated standalone window.

Parameters:

out_window_handle – The window handle for the associated standalone window.

Returns:

true if a window handle is available, false otherwise.

explicit StandAloneWindowOptionsControl(StandAloneWindowKey &in_seg)

This constructor creates a StandAloneWindowOptionsControl object which is tied to the specified offscreen window.

Parameters:

in_window – The application window which this StandAloneWindowOptionsControl should operate on.

StandAloneWindowOptionsControl(StandAloneWindowOptionsControl &&in_that)

The move constructor creates a StandAloneWindowOptionsControl by transferring the underlying impl of the rvalue reference to this StandAloneWindowOptionsControl thereby avoiding a copy and allocation.

Parameters:

in_that – An rvalue reference to a StandAloneWindowOptionsControl to take the impl from.

StandAloneWindowOptionsControl(StandAloneWindowOptionsControl const &in_that)

The copy constructor creates a StandAloneWindowOptionsControl object that shares the underlying smart-pointer of the source StandAloneWindowOptionsControl.

Parameters:

in_that – The source StandAloneWindowOptionsControl to copy.

StandAloneWindowOptionsControl &UnsetFallbackFonts()

Unsets any fonts currently used as fallback fonts.

~StandAloneWindowOptionsControl()

Releases a reference to the database object this control is tied to.

Public Static Attributes

static const HPS::Type staticType = HPS::Type::StandAloneWindowOptionsControl