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:
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