GlyphElement
-
class HPS::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()
Public Static Attributes
-
static const HPS::Type staticType = HPS::Type::GlyphElement
-
bool Equals(GlyphElement const &in_that) const