# MarkerAttributeControl

class `MarkerAttributeControl` : public HPS::Control

  The HPS::MarkerAttributeControl class is a smart pointer that is tied to a database object. This control allows you to manipulate the marker size and symbol at the segment level.

  This table lists default values for the various segment attributes accessible from HPS::MarkerAttributeControl.

  Public Functions

  `MarkerAttributeControl`(MarkerAttributeControl &&in_that)

    The move constructor creates a MarkerAttributeControl by transferring the underlying impl of the rvalue reference to this MarkerAttributeControl thereby avoiding a copy and allocation.

    Parameters: | in_that – An rvalue reference to a MarkerAttributeControl to take the impl from.

  `MarkerAttributeControl`(MarkerAttributeControl const &in_that)

    Initializes a control tied to the same object as in_that.

  explicit `MarkerAttributeControl`(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.

  MarkerAttributeControl &`operator=`(MarkerAttributeControl &&in_that)

    The move assignment operator transfers the underlying impl of the rvalue reference to this MarkerAttributeControl thereby avoiding a copy.

    Parameters: | in_that – An rvalue reference to a MarkerAttributeControl to take the impl from.
    Returns: | A reference to this MarkerAttributeControl.

  MarkerAttributeControl &`operator=`(MarkerAttributeControl const &in_that)

    Share the underlying smart-pointer of the MarkerAttributeControl source.

    Parameters: | in_that – The MarkerAttributeControl source of the assignment.
    Returns: | A reference to this MarkerAttributeControl.

  MarkerAttributeControl &`SetDrawingPreference`(Marker::DrawingPreference in_preference)

    Sets the drawing method for markers. Fastest will draw at requested size, unless that would incur performance cost. Nicest will anyway.

    Parameters: | in_preference – The preferred drawing style.
    Returns: | A reference to this object.

  MarkerAttributeControl &`SetGlyphRotation`(float in_rotation)

    Sets the glyph rotation option.

    Parameters: | in_rotation – The rotation for glyphs.
    Returns: | A reference to this object.

  MarkerAttributeControl &`SetSize`(float in_size, Marker::SizeUnits in_units = Marker::SizeUnits::ScaleFactor)

    Sets the size of markers.

    Parameters: | in_size – The size for markers. in_units – The units of the size for markers.
    Returns: | A reference to this object.

  MarkerAttributeControl &`SetSymbol`(char const *in_glyph_name)

    Sets the glyph that should be used to draw markers.

    Parameters: | in_glyph_name – A UTF8 encoded name of a glyph, defined in an accessible portfolio.
    Returns: | A reference to this object.

  bool `ShowDrawingPreference`(Marker::DrawingPreference &out_preference) const

    Shows the drawing method for markers.

    Parameters: | out_preference – The preferred drawing style. return true if the setting is valid, false otherwise.

  bool `ShowGlyphRotation`(float &out_rotation) const

    Shows the glyph rotation.

    Parameters: | out_rotation – The rotation value. return true if the setting is valid, false otherwise.

  bool `ShowSize`(float &out_size, Marker::SizeUnits &out_units) const

    Shows the size of markers.

    Parameters: | out_size – The size for markers. out_units – The units of the size for markers.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowSymbol`(UTF8 &out_glyph_name) const

    Shows the glyph that should be used to draw markers.

    Parameters: | out_glyph_name – A UTF8 encoded name of a glyph, defined in an accessible portfolio.
    Returns: | true if the setting is valid, false otherwise.

  MarkerAttributeControl &`UnsetDrawingPreference`()

    Removes the drawing preference setting

    Returns: | A reference to this object.

  MarkerAttributeControl &`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 MarkerAttributeKit::GetDefault().

    Returns: | A reference to this object.

  MarkerAttributeControl &`UnsetGlyphRotation`()

    Removes the glyph rotation setting

    Returns: | A reference to this object.

  MarkerAttributeControl &`UnsetSize`()

    Removes the marker size setting. If the control is attached to a WindowKey this function restores the default value of this setting as specified by MarkerAttributeKit::GetDefault().

    Returns: | A reference to this object.

  MarkerAttributeControl &`UnsetSymbol`()

    Removes the marker symbol setting. If the control is attached to a WindowKey this function restores the default value of this setting as specified by MarkerAttributeKit::GetDefault().

    Returns: | A reference to this object.

  `~MarkerAttributeControl`()

    Releases a reference to the database object this control is tied to.

  Public Static Attributes

  static const HPS::Type `staticType` = HPS::Type::MarkerAttributeControl

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize Desktop in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize Desktop?
What are the latest release notes for HOOPS Visualize Desktop?
How do I start evaluating HOOPS Visualize Desktop?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...