Base class for marker symbols. More...
Header: | #include <MarkerSymbol.h> |
Since: | Esri::ArcGISRuntime 100.0 |
Inherits: | Esri::ArcGISRuntime::Symbol |
Inherited By: | Esri::ArcGISRuntime::PictureMarkerSymbol, Esri::ArcGISRuntime::SimpleMarkerSymbol, and Esri::ArcGISRuntime::TextSymbol |
This class was introduced in Esri::ArcGISRuntime 100.0.
Public Functions
virtual | ~MarkerSymbol() override |
float | angle() const |
Esri::ArcGISRuntime::SymbolAngleAlignment | angleAlignment() const |
float | leaderOffsetX() const |
float | leaderOffsetY() const |
float | offsetX() const |
float | offsetY() const |
void | setAngle(float angle) |
void | setAngleAlignment(Esri::ArcGISRuntime::SymbolAngleAlignment angleAlignment) |
void | setLeaderOffsetX(float offset) |
void | setLeaderOffsetY(float offset) |
void | setOffsetX(float offset) |
void | setOffsetY(float offset) |
Protected Functions
MarkerSymbol(QObject *parent = nullptr) |
Detailed Description
Symbols describe how graphics and features look on a map. Different symbols are used with different geometry types. Marker symbols are used to display those graphics and features that are based on point or multipoint geometries. Subclasses of this class represent specific types of marker symbols.
The following two types of offsets can be specified.
- The offset of the visible symbol from the symbol's point geometry.
- The offset of a callout's leader line from the symbol's point geometry.
For each offset, you can specify an x-offset and a y-offset in device independent pixels (DIPs) using a Cartesian coordinate system for example, specifying an callout x-offset of -5.0
will offset the callout's leader left along the x-axis by five points.
Consider a PictureMarkerSymbol using the image of a pushpin. By default, the center of the image will be used as the anchor to center the image at the map location. However, if you wanted the needle of the pushpin to end at the map location, you would need to offset the image appropriately to make the needle's end coincide with the map location.
Member Function Documentation
[protected]
MarkerSymbol::MarkerSymbol (QObject *parent = nullptr)
Default constructor with an optional parent.
[override virtual]
MarkerSymbol::~MarkerSymbol ()
Destructor.
float MarkerSymbol::angle() const
Returns the rotation angle (in degrees) of the symbol.
See also setAngle().
Esri::ArcGISRuntime::SymbolAngleAlignment MarkerSymbol::angleAlignment () const
Returns whether the symbol should rotate with the map or stay at the same angle with regard to the screen.
See also setAngleAlignment.
float MarkerSymbol::leaderOffsetX () const
Returns the x-offset position for a callout's leader in relation to the symbol.
See also setLeaderOffsetX().
float MarkerSymbol::leaderOffsetY () const
Returns the y-offset position for a callout's leader in relation to the symbol.
See also setLeaderOffsetY().
float MarkerSymbol::offsetX () const
Returns the x-offset position for the symbol in relation to the graphic or feature's point geometry.
See also setOffsetX().
float MarkerSymbol::offsetY () const
Returns the y-offset position for the symbol in relation to the graphic or feature's point geometry.
See also setOffsetY().
void MarkerSymbol::setAngle (float angle)
Sets the rotation angle (in degrees) for the symbol.
A positive rotation will turn the symbol in a counter-clockwise direction
Note: If the angle was set via the fromJson method, it will be inverted (e.g. an angle of 20 will become -20).
See also angle().
void MarkerSymbol::setAngleAlignment (Esri::ArcGISRuntime::SymbolAngleAlignment angleAlignment )
Sets whether the symbol should rotate with the map or stay at the same angleAlignment with regards to the screen.
Default is SymbolAngleAlignment::Map. Only supported for GraphicsOverlay using GraphicsRenderingMode::Dynamic.
See also angleAlignment().
void MarkerSymbol::setLeaderOffsetX (float offset)
Sets the x-offset position for a callout's leader in relation to the symbol to offset device independent pixels.
See also leaderOffsetX().
void MarkerSymbol::setLeaderOffsetY (float offset)
Sets the y-offset position for a callout's leader in relation to the symbol to offset device independent pixels.
See also leaderOffsetY().
void MarkerSymbol::setOffsetX (float offset)
Sets the x-offset position for the symbol in relation to the graphic or feature's point geometry to offset device independent pixels.
See also offsetX().
void MarkerSymbol::setOffsetY (float offset)
Sets the y-offset position for the symbol in relation to the graphic or feature's point geometry to offset device independent pixels.
See also offsetY().