LinePatternParallelKit
-
class HPS::LinePatternParallelKit : public HPS::Kit
The LinePatternParallelKit class is a user space object. It is used to define a single parallel within a line pattern.
Public Functions
-
virtual bool Empty() const
Indicates whether this LinePatternParallelKit has any values set on it.
- Returns
true if no values are set on this LinePatternParallelKit, false otherwise.
-
bool Equals(LinePatternParallelKit const &in_kit) const
Check if the source LinePatternParallelKit is equivalent to this LinePatternParallelKit.
- Parameters
in_kit – The source LinePatternParallelKit to compare to this LinePatternParallelKit.
- Returns
true if the objects are equivalent, false otherwise.
-
LinePatternParallelKit()
The default constructor creates an empty LinePatternParallelKit object.
-
LinePatternParallelKit(LinePatternParallelKit &&in_that)
The move constructor creates a LinePatternParallelKit by transferring the underlying impl of the rvalue reference to this LinePatternParallelKit thereby avoiding a copy and allocation.
- Parameters
in_that – An rvalue reference to a LinePatternParallelKit to take the impl from.
-
LinePatternParallelKit(LinePatternParallelKit const &in_kit)
The copy constructor creates a new LinePatternParallelKit object that contains the same settings as the source LinePatternParallelKit.
- Parameters
in_kit – The source LinePatternParallelKit 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!=(LinePatternParallelKit const &in_kit) const
Check if the source LinePatternParallelKit is not equivalent to this LinePatternParallelKit.
- Parameters
in_kit – The source LinePatternParallelKit to compare to this LinePatternParallelKit.
- Returns
true if the objects are not equivalent, false otherwise.
-
LinePatternParallelKit &operator=(LinePatternParallelKit &&in_that)
The move assignment operator transfers the underlying impl of the rvalue reference to this LinePatternParallelKit thereby avoiding a copy.
- Parameters
in_that – An rvalue reference to a LinePatternParallelKit to take the impl from.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &operator=(LinePatternParallelKit const &in_kit)
Copies the source LinePatternParallelKit into this LinePatternParallelKit.
- Parameters
in_kit – The source LinePatternParallelKit to copy.
- Returns
A reference to this LinePatternParallelKit.
-
bool operator==(LinePatternParallelKit const &in_kit) const
Check if the source LinePatternParallelKit is equivalent to this LinePatternParallelKit.
- Parameters
in_kit – The source LinePatternParallelKit to compare to this LinePatternParallelKit.
- Returns
true if the objects are equivalent, false otherwise.
-
void Set(LinePatternParallelKit const &in_kit)
Copies the source LinePatternParallelKit into this LinePatternParallelKit.
- Parameters
in_kit – The source LinePatternParallelKit to copy.
-
LinePatternParallelKit &SetAbsoluteLength(bool in_state)
Sets a flag indicating whether to prevent scaling line pattern elements whose size is specified in pixels for this LinePatternParallelKit.
- Parameters
in_state – Whether to prevent scaling line pattern elements whose size is specified in pixels for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetAbsoluteWeight(bool in_state)
Sets a flag indicating whether to prevent scaling line pattern elements whose weight is specified in pixels for this LinePatternParallelKit.
- Parameters
in_state – Whether to prevent scaling line pattern elements whose weight is specified in pixels for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetBody(LinePatternElement const &in_element)
Sets the line pattern element body for this LinePatternParallelKit.
- Parameters
in_element – The line pattern element body for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetBody(LinePatternElementArray const &in_elements)
Sets the line pattern element array for this LinePatternParallelKit.
- Parameters
in_elements – The line pattern element array for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetBody(size_t in_count, LinePatternElement const in_elements[])
Sets the line pattern element body for this LinePatternParallelKit.
- Parameters
in_count – Size of the following array.
in_elements – The line pattern element body for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetContinuous(bool in_state)
Sets whether to reset the line pattern in each segment for this LinePatternParallelKit.
- Parameters
in_state – Whether to reset the line pattern in each segment for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetEndCap(GlyphLinePatternElement const &in_end)
Sets the glyph to draw at the end point for this LinePatternParallelKit.
- Parameters
in_end – The glyph to draw at the end point for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetJoin(GlyphLinePatternElement const &in_join)
Sets the glyph to draw at all joins for this LinePatternParallelKit.
- Parameters
in_join – The glyph to draw at all joins for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetJustification(LinePattern::Justification in_type)
Sets how the pattern will fit between the end points for this LinePatternParallelKit.
- Parameters
in_type – How the pattern will fit between the end points for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetOffset(float in_offset, LinePattern::SizeUnits in_units, bool in_fixed = false)
Sets the offset above or below the line connecting two points defining a segment for this LinePatternParallelKit.
- Parameters
in_offset – The offset above (positive) or below (negative) the line connecting two points defining a segment for this LinePatternParallelKit.
in_units – The units for the offset for this LinePatternParallelKit.
in_fixed – Whether to prevent scaling the offset based on the effective line weight in the segment where this pattern is used. Defaults to false.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetStartCap(GlyphLinePatternElement const &in_start)
Sets the glyph to draw at the start point for this LinePatternParallelKit.
- Parameters
in_start – The glyph to draw at the start point for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &SetWeight(float in_weight, LinePattern::SizeUnits in_units, bool in_fixed = false)
Sets the line weight for this LinePatternParallelKit.
- Parameters
in_weight – The line weight for this LinePatternParallelKit.
in_units – The units for the weight for this LinePatternParallelKit.
in_fixed – Whether to override the effective line weight in the segment where this pattern is used. Defaults to false.
- Returns
A reference to this LinePatternParallelKit.
-
void Show(LinePatternParallelKit &out_kit) const
Copies this LinePatternParallelKit into the given LinePatternParallelKit.
- Parameters
out_kit – The LinePatternParallelKit to populate with the contents of this LinePatternParallelKit.
-
bool ShowAbsoluteLength(bool &out_state) const
Shows whether to prevent scaling line pattern elements whose size is specified in pixels for this LinePatternParallelKit.
- Parameters
out_state – Whether to prevent scaling line pattern elements whose size is specified in pixels for this LinePatternParallelKit.
- Returns
true if an absolute length was set, false otherwise.
-
bool ShowAbsoluteWeight(bool &out_state) const
Shows whether to prevent scaling line pattern elements whose weight is specified in pixels for this LinePatternParallelKit.
- Parameters
out_state – Whether to prevent scaling line pattern elements whose weight is specified in pixels for this LinePatternParallelKit.
- Returns
true if an absolute weight was set, false otherwise.
-
bool ShowBody(LinePatternElementArray &out_elements) const
Shows the line pattern element body for this LinePatternParallelKit.
- Parameters
out_elements – The line pattern element body for this LinePatternParallelKit.
- Returns
true if a body was set, false otherwise.
-
bool ShowContinuous(bool &out_state) const
Shows whether to reset the line pattern in each segment for this LinePatternParallelKit.
- Parameters
out_state – Whether to reset the line pattern in each segment for this LinePatternParallelKit.
- Returns
true if a continuous flag was set, false otherwise.
-
bool ShowEndCap(GlyphLinePatternElement &out_end) const
Shows the glyph to draw at the end point for this LinePatternParallelKit.
- Parameters
out_end – The glyph to draw at the end point for this LinePatternParallelKit.
- Returns
true if an end cap was set, false otherwise.
-
bool ShowJoin(GlyphLinePatternElement &out_join) const
Shows the glyph to draw at all joins for this LinePatternParallelKit.
- Parameters
out_join – The glyph to draw at all joins for this LinePatternParallelKit.
- Returns
true if a join was set, false otherwise.
-
bool ShowJustification(LinePattern::Justification &out_type) const
Shows how the pattern will fit between the end points for this LinePatternParallelKit.
- Parameters
out_type – How the pattern will fit between the end points for this LinePatternParallelKit.
- Returns
true if a justficiation was set, false otherwise.
-
bool ShowOffset(float &out_offset, LinePattern::SizeUnits &out_units, bool &out_fixed) const
Shows the offset above or below the line connecting two points defining a segment for this LinePatternParallelKit.
- Parameters
out_offset – The offset above (positive) or below (negative) the line connecting two points defining a segment for this LinePatternParallelKit.
out_units – The units for the offset for this LinePatternParallelKit.
out_fixed – Whether to prevent scaling the offset based on the effective line weight in the segment where this pattern is used.
- Returns
true if an offset is set, false otherwise.
-
bool ShowStartCap(GlyphLinePatternElement &out_start) const
Shows the glyph to draw at the start point for this LinePatternParallelKit.
- Parameters
out_start – The glyph to draw at the start point for this LinePatternParallelKit.
- Returns
true if a start cap was set, false otherwise.
-
bool ShowWeight(float &out_weight, LinePattern::SizeUnits &out_units, bool &out_fixed) const
Shows the line weight for this LinePatternParallelKit.
- Parameters
out_weight – The line weight for this LinePatternParallelKit.
out_units – The units for the weight for this LinePatternParallelKit.
out_fixed – Whether to override the effective line weight in the segment where this pattern is used.
- Returns
true if a weight was set, false otherwise.
-
LinePatternParallelKit &UnsetAbsoluteLength()
Removes whether to prevent scaling line pattern elements whose size is specified in pixels for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetAbsoluteWeight()
Removes whether to prevent scaling line pattern elements whose weight is specified in pixels for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetBody()
Removes the line pattern element body for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetContinuous()
Removes whether to reset the line pattern in each segment for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetEndCap()
Removes the glyph to draw at the end point for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetEverything()
Removes all settings from this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetJoin()
Removes the glyph to draw at all joins for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetJustification()
Removes how the pattern will fit between the end points for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetOffset()
Removes the offset above or below the line connecting two points defining a segment for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetStartCap()
Removes the glyph to draw at the start point for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
LinePatternParallelKit &UnsetWeight()
Removes the line weight for this LinePatternParallelKit.
- Returns
A reference to this LinePatternParallelKit.
-
virtual ~LinePatternParallelKit()
Public Static Attributes
-
static const HPS::Type staticType = HPS::Type::LinePatternParallelKit
-
virtual bool Empty() const