LinePatternElement
-
class LinePatternElement : public HPS::Object
The LinePatternElement class is a user space object. It is the base class for other line pattern element types. Line pattern elements are used to define a pattern that can be assigned lines or edges.
Subclassed by HPS::BlankLinePatternElement, HPS::GlyphLinePatternElement, HPS::SolidLinePatternElement
Public Functions
-
bool Equals(LinePatternElement const &in_that) const
Check if the source LinePatternElement is equivalent to this LinePatternElement.
- Parameters:
in_that – The source LinePatternElement to compare to this LinePatternElement.
- Returns:
true if the objects are equivalent, false otherwise.
-
LinePatternElement()
The default constructor creates an empty LinePatternElement object.
-
LinePatternElement(LinePatternElement &&in_that)
The move constructor creates a LinePatternElement by transferring the underlying impl of the rvalue reference to this LinePatternElement thereby avoiding a copy and allocation.
- Parameters:
in_that – An rvalue reference to a LinePatternElement to take the impl from.
-
LinePatternElement(LinePatternElement const &in_that)
The copy constructor creates a new LinePatternElement object that contains the same settings as the source LinePatternElement.
- Parameters:
in_that – The source LinePatternElement 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!=(LinePatternElement const &in_that) const
Check if the source LinePatternElement is not equivalent to this LinePatternElement.
- Parameters:
in_that – The source LinePatternElement to compare to this LinePatternElement.
- Returns:
true if the objects are not equivalent, false otherwise.
-
LinePatternElement &operator=(LinePatternElement &&in_that)
The move assignment operator transfers the underlying impl of the rvalue reference to this LinePatternElement thereby avoiding a copy.
- Parameters:
in_that – An rvalue reference to an LinePatternElement to take the impl from.
- Returns:
A reference to this LinePatternElement.
-
LinePatternElement &operator=(LinePatternElement const &in_that)
Copies the source LinePatternElement into this LinePatternElement.
- Parameters:
in_that – The source LinePatternElement to copy.
- Returns:
A reference to this LinePatternElement.
-
bool operator==(LinePatternElement const &in_that) const
Check if the source LinePatternElement is equivalent to this LinePatternElement.
- Parameters:
in_that – The source LinePatternElement to compare to this LinePatternElement.
- Returns:
true if the objects are equivalent, false otherwise.
-
void Set(LinePatternElement const &in_that)
Copies the source LinePatternElement into this LinePatternElement.
- Parameters:
in_that – The source LinePatternElement to copy.
-
void SetSize(float in_size, LinePattern::SizeUnits in_units)
Sets the size of this LinePatternElement.
- Parameters:
in_size – The size of this LinePatternElement.
in_units – The units for the size of this LinePatternElement.
-
bool ShowSize(float &out_size, LinePattern::SizeUnits &out_units) const
Shows the size of this LinePatternElement.
- Parameters:
out_size – The size of this LinePatternElement.
out_units – The units for the size of this LinePatternElement.
- Returns:
true if a size was set, false otherwise.
-
~LinePatternElement()
-
bool Equals(LinePatternElement const &in_that) const