OffScreenWindowOptionsControl
-
class HPS::OffScreenWindowOptionsControl : public HPS::Control
The HPS::OffScreenWindowOptionsControl class is a smart pointer that is tied to a database object. It is used to query offscreen-window-specific options on an OffScreenWindowKey. This control also gives you the ability to make a screenshot of the Visualize scene using ShowImage. This table lists default values for the various segment attributes accessible from HPS::OffScreenWindowOptionsControl.
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.
-
explicit OffScreenWindowOptionsControl(OffScreenWindowKey &in_seg)
This constructor creates a OffScreenWindowOptionsControl object which is tied to the specified offscreen window.
- Parameters
in_window – The offscreen window which this OffScreenWindowOptionsControl should operate on.
-
OffScreenWindowOptionsControl(OffScreenWindowOptionsControl &&in_that)
The move constructor creates an OffScreenWindowOptionsControl by transferring the underlying impl of the rvalue reference to this OffScreenWindowOptionsControl thereby avoiding a copy and allocation.
- Parameters
in_that – An rvalue reference to an OffScreenWindowOptionsControl to take the impl from.
-
OffScreenWindowOptionsControl(OffScreenWindowOptionsControl const &in_that)
The copy constructor creates a OffScreenWindowOptionsControl object that shares the underlying smart-pointer of the source OffScreenWindowOptionsControl.
- Parameters
in_that – The source OffScreenWindowOptionsControl to copy.
-
OffScreenWindowOptionsControl &operator=(OffScreenWindowOptionsControl &&in_that)
The move assignment operator transfers the underlying impl of the rvalue reference to this OffScreenWindowOptionsControl thereby avoiding a copy.
- Parameters
in_that – An rvalue reference to an OffScreenWindowOptionsControl to take the impl from.
- Returns
A reference to this OffScreenWindowOptionsControl.
-
OffScreenWindowOptionsControl &operator=(OffScreenWindowOptionsControl const &in_that)
Share the underlying smart-pointer of the OffScreenWindowOptionsControl source.
- Parameters
in_that – The OffScreenWindowOptionsControl source of the assignment.
- Returns
A reference to this OffScreenWindowOptionsControl.
-
OffScreenWindowOptionsControl &SetAntiAliasCapable(bool in_state, unsigned int in_samples = 4)
Sets the anti-alias options for this OffScreenWindowOptionsControl.
- Parameters
in_state – Whether the associated off-screen window should be anti-alias capable.
in_samples – The number of anti-alias samples to use for the associated off-screen window. Defaults to 4.
- Returns
A reference to this OffScreenWindowOptionsControl.
-
OffScreenWindowOptionsControl &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.
-
OffScreenWindowOptionsControl &SetNativeFormat(Window::ImageFormat in_format, float in_quality = 1.0f)
Sets the native image format to store data in.
- Parameters
in_format – Format image data will be stored in.
in_quality – The compression quality for the image data (when applicable).
- Returns
A reference to this OffScreenWindowOptionsControl.
-
OffScreenWindowOptionsControl &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.
-
OffScreenWindowOptionsControl &SetSize(unsigned int in_width, unsigned int in_height)
Sets the width and height in pixels of the associated offscreen window.
- Parameters
in_width – The width in pixels of the associated offscreen window.
in_height – The height in pixels of the associated offscreen window.
- Returns
A reference to this OffScreenWindowOptionsControl.
-
bool ShowAntiAliasCapable(bool &out_state, unsigned int &out_samples) const
Shows the whether this offscreen window is anti-alias capable, and if so, how many samples it uses for anti-aliasing.
- Parameters
out_state – Whether this offscreen window is anti-alias capable.
out_samples – The number of anti-alias samples supported by this offscreen window.
- Returns
true if any anti-alias options were set, false otherwise.
-
bool ShowDriver(Window::Driver &out_driver) const
Shows the driver for the associated offscreen window.
- Parameters
out_driver – The driver for the associated offscreen 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 ShowFramebufferRetention(bool &out_retain) const
Shows the framebuffer retention setting for the associated offscreen window.
- Parameters
out_retain – The framebuffer retention setting for the associated offscreen window.
- Returns
true if framebuffer retention option was set, false otherwise.
-
bool ShowHardwareResident(bool &out_state) const
Shows the hardware resident option of the associated offscreen window.
- Parameters
out_state – Whether the image data for this offscreen window should be stored exclusively in video memory.
- Returns
true if a hardware resident option was set, false otherwise.
-
bool ShowImage(ByteArray &out_bytes) const
Shows the image bytes in the native format for this OffScreenWindow.
- Parameters
in_quality – Desired quality for compressed image formats.
out_bytes – Image data as an array of bytes.
- Returns
true if the shown image is valid, false otherwise.
-
bool ShowImage(Image::Format in_format, ImageKit &out_image) const
Shows the contents of this offscreen window into the provided ImageKit in the specified format.
- Parameters
in_format – The format of the image to generate.
out_image – The contents of this offscreen window as an image in the specified format.
- Returns
true if the shown image is valid, false otherwise.
-
bool ShowNativeFormat(Window::ImageFormat &out_format, float &out_quality) const
Shows the native format and quality of the associated offscreen window.
- Parameters
out_format – Format image data will be stored in.
out_quality – The compression quality for the image data (when applicable).
- Returns
true if a native format option was set, false otherwise.
-
bool ShowOpacity(bool &out_state, float &out_opacity) const
Shows the opacity of the associated offscreen window
- Parameters
out_state – Whether the offscreen window supports opacity in the window background.
out_opacity – The opacity value that will be applied when rendering the window background.
- Returns
true if an opacity option was set, false otherwise.
-
bool ShowSize(unsigned int &out_width, unsigned int &out_height) const
Shows the width and height in pixels of the associated offscreen window.
- Parameters
out_width – The width in pixels of the associated offscreen window.
out_height – The height in pixels of the associated offscreen window.
- Returns
true if a height and width were set, false otherwise.
-
OffScreenWindowOptionsControl &UnsetFallbackFonts()
Unsets any fonts currently used as fallback fonts.
-
~OffScreenWindowOptionsControl()
Public Static Attributes
-
static const HPS::Type staticType = HPS::Type::OffScreenWindowOptionsControl
-
inline virtual HPS::Type ObjectType() const