LineAttributeControl
-
class
LineAttributeControl
: public HPS::Control The HPS::LineAttributeControl class is a smart pointer that is tied to a database object. This control allows you to manipulate the weight and pattern of lines and polylines.
This table lists default values for the various segment attributes accessible from HPS::LineAttributeControl.
Public Functions
-
LineAttributeControl
(LineAttributeControl &&in_that) The move constructor creates a LineAttributeControl by transferring the underlying impl of the rvalue reference to this LineAttributeControl thereby avoiding a copy and allocation.
Parameters: in_that – An rvalue reference to a LineAttributeControl to take the impl from.
-
LineAttributeControl
(LineAttributeControl const &in_that) Initializes a control tied to the same object as in_that.
-
explicit
LineAttributeControl
(SegmentKey &in_seg) Initializes a control tied to the segment in_seg.
-
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.
-
LineAttributeControl &
operator=
(LineAttributeControl &&in_that) The move assignment operator transfers the underlying impl of the rvalue reference to this LineAttributeControl thereby avoiding a copy.
Parameters: in_that – An rvalue reference to a LineAttributeControl to take the impl from. Returns: A reference to this LineAttributeControl.
-
LineAttributeControl &
operator=
(LineAttributeControl const &in_that) Share the underlying smart-pointer of the LineAttributeControl source.
Parameters: in_that – The LineAttributeControl source of the assignment. Returns: A reference to this LineAttributeControl.
-
LineAttributeControl &
SetPattern
(char const *in_pattern) Specifies the pattern of lines.
See also
Programming Guide: Line Patterns
Parameters: in_pattern – The name of a line pattern, defined in a portfolio that is accessible. Returns: A reference to this object.
-
LineAttributeControl &
SetPattern
(char const *in_pattern, LinePatternOptionsKit const &in_options) Specifies the pattern of lines.
See also
Programming Guide: Line Patterns
Parameters: - in_pattern – The name of a line pattern, defined in a portfolio that is accessible.
- in_options – A set of options that modify how the named line pattern is applied.
Returns: A reference to this object.
-
LineAttributeControl &
SetWeight
(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor) Sets the weight of lines.
Parameters: - in_weight – The weight value for lines.
- in_units – The units applied to in_weight.
Returns: A reference to this object.
-
bool
ShowPattern
(UTF8 &out_pattern, LinePatternOptionsKit &out_options) const Shows the pattern used to draw lines.
Parameters: - out_pattern – The name of a line pattern, defined in a portfolio that is accessible.
- out_options – A set of options that modify how the named line pattern is applied.
Returns: true if the setting is valid, false otherwise.
-
bool
ShowWeight
(float &out_weight, Line::SizeUnits &out_units) const Shows the weight of lines.
Parameters: - out_weight – The weight value for lines.
- out_units – The units applied to in_weight.
Returns: true if the setting is valid, false otherwise.
-
LineAttributeControl &
UnsetEverything
() Removes all settings from this object. If the control is attached to a WindowKey this function restores the default settings of this control as specified by LineAttributeKit::GetDefault().
Returns: A reference to this object.
-
LineAttributeControl &
UnsetPattern
() Removes the line pattern setting for lines. If the control is attached to a WindowKey this function restores the default value of this setting as specified by LineAttributeKit::GetDefault().
Returns: A reference to this object.
-
LineAttributeControl &
UnsetWeight
() Removes the weight setting for lines. If the control is attached to a WindowKey this function restores the default value of this setting as specified by LineAttributeKit::GetDefault().
Returns: A reference to this object.
-
~LineAttributeControl
() Releases a reference to the database object this control is tied to.
-