< Home

< Table of Contents

REFERENCE MANUAL

AxisTriadControl Class Reference

#include <sprk.h>

Inheritance diagram for AxisTriadControl:
SprocketControl Sprocket Object

Public Types

enum  Location { Location::TopRight, Location::TopLeft, Location::BottomRight, Location::BottomLeft }
 
- Public Types inherited from Sprocket
enum  UpdateType { Synchronous, Asynchronous }
 

Public Member Functions

 AxisTriadControl (View const &in_view)
 
 AxisTriadControl (AxisTriadControl const &in_that)
 
 AxisTriadControl (AxisTriadControl &&in_that)
 
bool GetInteractivity ()
 
Location GetLocation () const
 
UTF8 GetMaterialPalette ()
 
SegmentKey GetSegmentKey ()
 
bool GetTextVisibility ()
 
bool GetVisibility ()
 
Type ObjectType () const
 
AxisTriadControloperator= (AxisTriadControl &&in_that)
 
AxisTriadControloperator= (AxisTriadControl const &in_that)
 
AxisTriadControlSetInteractivity (bool in_interactivity)
 
AxisTriadControlSetLocation (Location in_location)
 
AxisTriadControlSetMaterialPalette (const char *in_material_palette)
 
AxisTriadControlSetTextVisibility (bool in_text_visibility)
 
AxisTriadControlSetVisibility (bool in_visibility)
 
 ~AxisTriadControl ()
 
- Public Member Functions inherited from Sprocket
 Sprocket (Sprocket &&in_that)
 
- Public Member Functions inherited from Object
virtual bool Empty () const
 
intptr_t GetClassID () const
 
intptr_t GetInstanceID () const
 
bool HasType (Type in_mask) const
 
 Object (Object &&in_that)
 
Objectoperator= (Object const &other_object)
 
Objectoperator= (Object &&in_that)
 
virtual void Reset ()
 
Type Type () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
template<typename T >
static intptr_t ClassID ()
 
- Protected Member Functions inherited from SprocketControl
SprocketControloperator= (SprocketControl &&in_that)
 
 SprocketControl (SprocketControl &&in_that)
 

Detailed Description

The AxisTriadControl allows you to turn on or off the axis triad, move it to a specific corner of the screen, change the material palette used to style it, or otherwise manipulate it.

Member Enumeration Documentation

Enumerator
TopRight 

Position Axis Triad on the top right corner.

TopLeft 

Position Axis Triad on the top left corner.

BottomRight 

Position Axis Triad on the bottom right corner.

BottomLeft 

Position Axis Triad on the bottom left corner.

Constructor & Destructor Documentation

AxisTriadControl::AxisTriadControl ( View const &  in_view)
explicit

Initializes a control tied to the view in_view.

AxisTriadControl::AxisTriadControl ( AxisTriadControl const &  in_that)

Initializes a control tied to the same object as in_that.

AxisTriadControl::AxisTriadControl ( AxisTriadControl &&  in_that)

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

Parameters
in_thatAn rvalue reference to a AxisTriadControl to take the impl from.
AxisTriadControl::~AxisTriadControl ( )

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

Member Function Documentation

bool AxisTriadControl::GetInteractivity ( )

Gets the interactivity of this axis triad.

Returns
true if the axis triad is interactive, false otherwise.
Location AxisTriadControl::GetLocation ( ) const

Gets the location of the axis triad.

Returns
The location of the axis triad relative to the view.
UTF8 AxisTriadControl::GetMaterialPalette ( )

Gets the material palette used for this axis triad.

Returns
The name of the material palette used for this axis triad.
SegmentKey AxisTriadControl::GetSegmentKey ( )

Gets the segment where this axis triad resides.

Returns
The segment key associated with this axis triad.
bool AxisTriadControl::GetTextVisibility ( )

Gets the text visibility of the axis triad.

Returns
true if the axis triad text is visible, false otherwise.
bool AxisTriadControl::GetVisibility ( )

Gets the visibility of the axis triad.

Returns
true if the axis triad is visible, false otherwise.
Type AxisTriadControl::ObjectType ( ) const
inlinevirtual

This function returns the type the object, as declared. This does not necessarily give the true type of the underlying object.

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

Reimplemented from SprocketControl.

AxisTriadControl& AxisTriadControl::operator= ( AxisTriadControl &&  in_that)

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

Parameters
in_thatAn rvalue reference to a AxisTriadControl to take the impl from.
Returns
A reference to this AxisTriadControl.
AxisTriadControl& AxisTriadControl::operator= ( AxisTriadControl const &  in_that)

Share the smart-pointer.

AxisTriadControl& AxisTriadControl::SetInteractivity ( bool  in_interactivity)

Sets the interactivity of this axis triad. When the axis triad is interactive, dragging the triad will rotate the scene. Making the Axis Triad interactive pushes the Axis Triad operator on the current View's operator stack with High priority

Parameters
in_interactivitythe interactivity of this axis triad
Returns
A reference to this object. By default the axis triad is not interactive.
AxisTriadControl& AxisTriadControl::SetLocation ( Location  in_location)

Sets the location of this axis triad.

Parameters
in_locationthe location of this axis triad
Returns
A reference to this object. By default the axis triad is placed on the bottom left corner of the View
AxisTriadControl& AxisTriadControl::SetMaterialPalette ( const char *  in_material_palette)

Sets the material palette of this axis triad. The material palette supplied to this function should originate from a material kit array with 3 entries. The entries in the material kit array are applied to the navigation cube as follows: Entry 0 - x-axis color Entry 1 - y-axis color Entry 2 - z-axis color

Parameters
in_material_palettethe name of the material palette to be used for this axis triad
Returns
A reference to this object.
AxisTriadControl& AxisTriadControl::SetTextVisibility ( bool  in_text_visibility)

Sets the text visibility of this axis triad.

Parameters
in_text_visibilitythe visibility of the text for this axis triad
Returns
A reference to this object.
AxisTriadControl& AxisTriadControl::SetVisibility ( bool  in_visibility)

Sets the visibility of this axis triad.

Parameters
in_visibilitythe visibility of this axis triad
Returns
A reference to this object. By default the axis triad is not visible

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