GlyphElement
-
class
GlyphElement
: public HPS::Object The GlyphElement class is a user space object. It is the base class for all glyph elements.
Subclassed by HPS::CircularArcGlyphElement, HPS::DotGlyphElement, HPS::EllipseGlyphElement, HPS::ImageGlyphElement, HPS::InfiniteLineGlyphElement, HPS::LineGlyphElement, HPS::SphereGlyphElement
Public Functions
-
bool
Equals
(GlyphElement const &in_that) const Check if the source GlyphElement is equivalent to this GlyphElement.
Parameters: in_that – The source GlyphElement to compare to this GlyphElement. Returns: true if the objects are equivalent, false otherwise.
-
GlyphElement
() The default constructor creates an empty GlyphElement object.
-
GlyphElement
(GlyphElement &&in_that) The move constructor creates a GlyphElement by transferring the underlying impl of the rvalue reference to this GlyphElement thereby avoiding a copy and allocation.
Parameters: in_that – An rvalue reference to a GlyphElement to take the impl from.
-
GlyphElement
(GlyphElement const &in_that) The copy constructor creates a new GlyphElement object that contains the same settings as the source GlyphElement.
Parameters: in_that – The source GlyphElement to copy.
-
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!=
(GlyphElement const &in_that) const Check if the source GlyphElement is not equivalent to this GlyphElement.
Parameters: in_that – The source GlyphElement to compare to this GlyphElement. Returns: true if the objects are not equivalent, false otherwise.
-
GlyphElement &
operator=
(GlyphElement &&in_that) The move assignment operator transfers the underlying impl of the rvalue reference to this GlyphElement thereby avoiding a copy.
Parameters: in_that – An rvalue reference to a GlyphElement to take the impl from. Returns: A reference to this GlyphElement.
-
GlyphElement &
operator=
(GlyphElement const &in_that) Copies the source GlyphElement into this GlyphElement.
Parameters: in_that – The source GlyphElement to copy. Returns: A reference to this GlyphElement.
-
bool
operator==
(GlyphElement const &in_that) const Check if the source GlyphElement is equivalent to this GlyphElement.
Parameters: in_that – The source GlyphElement to compare to this GlyphElement. Returns: true if the objects are equivalent, false otherwise.
-
void
Set
(GlyphElement const &in_that) Copies the source GlyphElement into this GlyphElement.
Parameters: in_that – The source GlyphElement to copy.
-
void
SetExplicitColor
(RGBAColor const &in_color) Sets the RGBA color for this GlyphElement.
Parameters: in_color – The color for this GlyphElement.
-
void
SetFill
(Glyph::Fill in_fill) Sets the fill mode for this GlyphElement.
Parameters: in_fill – The fill mode for this GlyphElement.
-
void
SetIndexedColor
(byte in_index) Sets the color index for this GlyphElement.
Parameters: in_index – The color index for this GlyphElement.
-
void
SetNormalColor
() Sets that this GlyphElement should inherit the color of the owning geometry which uses the glyph.
-
bool
ShowColor
(Glyph::ColorSource &out_source, byte &out_index, RGBAColor &out_color) const Shows the color for this GlyphElement.
Parameters: - out_source – The color source for this GlyphElement.
- out_index – The color index for this GlyphElement. This is only valid if out_source is Glyph::ColorSource::Indexed.
- out_color – The color for this GlyphElement. This is only valid if out_source is Glyph::ColorSource::Explicit.
Returns: true if a color was set, false otherwise.
-
bool
ShowFill
(Glyph::Fill &out_fill) const Shows the fill mode for this GlyphElement.
Parameters: out_fill – The fill mode for this GlyphElement. Returns: true if a fill mode was set, false otherwise.
-
virtual
~GlyphElement
()
-
bool