CharacterAttributeKit
-
class
CharacterAttributeKit
: public HPS::Kit The CharacterAttributeKit class is a user space object. It is used to specify attributes that can be applied to individial character of a text object.
Public Functions
-
CharacterAttributeKit
() The default constructor creates an empty CharacterAttributeKit object.
-
CharacterAttributeKit
(CharacterAttributeKit &&in_that) The move constructor creates a CharacterAttributeKit by transferring the underlying impl of the rvalue reference to this CharacterAttributeKit thereby avoiding a copy and allocation.
Parameters: in_that – An rvalue reference to a CharacterAttributeKit to take the impl from.
-
CharacterAttributeKit
(CharacterAttributeKit const &in_kit) The copy constructor creates a new CharacterAttributeKit object that contains the same settings as the source CharacterAttributeKit.
Parameters: in_kit – The source CharacterAttributeKit to copy.
-
virtual bool
Empty
() const Indicates whether this CharacterAttributeKit has any values set on it.
Returns: true if no values are set on this CharacterAttributeKit, false otherwise.
-
bool
Equals
(CharacterAttributeKit const &in_kit) const Check if the source CharacterAttributeKit is equivalent to this CharacterAttributeKit.
Parameters: in_kit – The source CharacterAttributeKit to compare to this CharacterAttributeKit. Returns: true if the objects are equivalent, false otherwise.
-
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.
-
bool
operator!=
(CharacterAttributeKit const &in_kit) const Check if the source CharacterAttributeKit is not equivalent to this CharacterAttributeKit.
Parameters: in_kit – The source CharacterAttributeKit to compare to this CharacterAttributeKit. Returns: true if the objects are not equivalent, false otherwise.
-
CharacterAttributeKit &
operator=
(CharacterAttributeKit &&in_that) The move assignment operator transfers the underlying impl of the rvalue reference to this CharacterAttributeKit thereby avoiding a copy.
Parameters: in_that – An rvalue reference to a CharacterAttributeKit to take the impl from. Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
operator=
(CharacterAttributeKit const &in_kit) Copies the source CharacterAttributeKit into this CharacterAttributeKit.
Parameters: in_kit – The source CharacterAttributeKit to copy. Returns: A reference to this CharacterAttributeKit.
-
bool
operator==
(CharacterAttributeKit const &in_kit) const Check if the source CharacterAttributeKit is equivalent to this CharacterAttributeKit.
Parameters: in_kit – The source CharacterAttributeKit to compare to this CharacterAttributeKit. Returns: true if the objects are equivalent, false otherwise.
-
void
Set
(CharacterAttributeKit const &in_kit) Copies the source CharacterAttributeKit into this CharacterAttributeKit.
Parameters: in_kit – The source CharacterAttributeKit to copy.
-
CharacterAttributeKit &
SetColor
(HPS::RGBColor const &in_color) Sets the color for the character(s).
Parameters: in_color – The color for the character(s). Returns: A reference to this CharacterAttributeKit.
-
inline CharacterAttributeKit &
SetColor
(int in_index) Sets the color for the character(s).
Parameters: in_color – The color index for the character(s). Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
SetFont
(char const *in_font) Sets the font for the character(s).
Parameters: in_font – The font for the character(s). Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
SetHorizontalOffset
(float offset, HPS::Text::SizeUnits units) Sets the horizontal offset to use for the character(s).
Parameters: - in_size – The offset for the character(s).
- in_units – The units of the offset for the character(s).
Returns: A reference to this TextKit.
-
CharacterAttributeKit &
SetInvisible
() Sets invisibility for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
SetOmitted
() Sets omission for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
SetRotation
(float in_rotation, bool in_fixed = false) Sets the rotation for the character(s).
Parameters: - in_rotation – The rotation for the character(s).
- in_fixed – Whether the rotation is fixed to screen space rather than following the character path (default is false).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
SetSize
(float size, HPS::Text::SizeUnits units) Sets the font size to use for the character(s).
Parameters: - in_size – The size for the character(s).
- in_units – The units of the size for the character(s).
Returns: A reference to this TextKit.
-
CharacterAttributeKit &
SetSlant
(float in_slant) Sets the slant for the character(s).
Parameters: in_scale – The slant for the character(s). Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
SetVerticalOffset
(float offset, HPS::Text::SizeUnits units) Sets the font vertical offset to use for the character(s).
Parameters: - in_size – The offset for the character(s).
- in_units – The units of the offset for the character(s).
Returns: A reference to this TextKit.
-
CharacterAttributeKit &
SetWidthScale
(float in_scale) Sets the width scaling for the character(s).
Parameters: in_scale – The width scaling for the character(s). Returns: A reference to this CharacterAttributeKit.
-
void
Show
(CharacterAttributeKit &out_kit) const Copies this CharacterAttributeKit into the given CharacterAttributeKit.
Parameters: out_kit – The CharacterAttributeKit to populate with the contents of this CharacterAttributeKit.
-
bool
ShowColor
(HPS::RGBColor &out_color) const Shows the color.
Parameters: out_color – The color for the character(s). Returns: true if a color was set, false otherwise.
-
bool
ShowFont
(UTF8 &out_font) const Shows the font to use for the character(s).
Parameters: out_font – UTF8-encoded font name to use for the character(s). Returns: true if a font was set, false otherwise.
-
bool
ShowHorizontalOffset
(float &out_offset, HPS::Text::SizeUnits &out_units) const Shows the horizontal offset to use for the character(s).
Parameters: - out_offset – The offset for the character(s).
- out_units – The units of the offset for the character(s).
Returns: true if an offset was set, false otherwise.
-
bool
ShowInvisible
() const Shows the invisibility state.
Returns: true if invisibility was set, false otherwise.
-
bool
ShowOmitted
() const Shows the omission state.
Returns: true if invisibility was set, false otherwise.
-
bool
ShowRotation
(float &out_rotation, bool &out_fixed) const Shows the rotation for the character(s).
Parameters: - out_rotation – The rotation for the character(s).
- out_fixed – Whether the rotation is fixed to sceen space.
Returns: true if a rotation was set, false otherwise.
-
bool
ShowSize
(float &out_size, HPS::Text::SizeUnits &out_units) const Shows the font size to use for the character(s).
Parameters: - out_size – The size for the character(s).
- out_units – The units of the size for the character(s).
Returns: true if a size was set, false otherwise.
-
bool
ShowSlant
(float &out_slant) const Shows the slant for the character(s).
Parameters: out_slant – The slant for the character(s). Returns: true if a slant was set, false otherwise.
-
bool
ShowVerticalOffset
(float &out_offset, HPS::Text::SizeUnits &out_units) const Shows the vertical offset to use for the character(s).
Parameters: - out_offset – The offset for the character(s).
- out_units – The units of the offset for the character(s).
Returns: true if an offset was set, false otherwise.
-
bool
ShowWidthScale
(float &out_scale) const Shows the width scaling for the character(s).
Parameters: out_scale – The width scaling for the character(s). Returns: true if a width scale was set, false otherwise.
-
CharacterAttributeKit &
UnsetColor
() Removes the color for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetEverything
() Removes all settings from this CharacterAttributeKit.
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetFont
() Removes the font for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetHorizontalOffset
() Removes the horizontal offset for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetInvisible
() Removes the invisibility for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetOmitted
() Removes the Omission for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetRotation
() Removes the rotation for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetSize
() Removes the size for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetSlant
() Removes the slant for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetVerticalOffset
() Removes the vertical offset for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
CharacterAttributeKit &
UnsetWidthScale
() Removes the width scaling for the character(s).
Returns: A reference to this CharacterAttributeKit.
-
virtual
~CharacterAttributeKit
()
-