Used to display text at points on a layer. More...
Header: | #include <TextSymbol.h> |
Since: | Esri::ArcGISRuntime 100.0 |
Inherits: | Esri::ArcGISRuntime::MarkerSymbol |
This class was introduced in Esri::ArcGISRuntime 100.0.
Public Functions
TextSymbol(const QString &text, const QColor &color, float size, Esri::ArcGISRuntime::HorizontalAlignment hAlign, Esri::ArcGISRuntime::VerticalAlignment vAlign, QObject *parent = nullptr) | |
TextSymbol(QObject *parent = nullptr) | |
virtual | ~TextSymbol() override |
QColor | backgroundColor() const |
QColor | color() const |
Esri::ArcGISRuntime::FontDecoration | fontDecoration() const |
QString | fontFamily() const |
Esri::ArcGISRuntime::FontStyle | fontStyle() const |
Esri::ArcGISRuntime::FontWeight | fontWeight() const |
QColor | haloColor() const |
float | haloWidth() const |
Esri::ArcGISRuntime::HorizontalAlignment | horizontalAlignment() const |
bool | isKerningEnabled() const |
QColor | outlineColor() const |
float | outlineWidth() const |
void | setBackgroundColor(const QColor &backgroundColor) |
void | setColor(const QColor &color) |
void | setFontDecoration(Esri::ArcGISRuntime::FontDecoration fontDecoration) |
void | setFontFamily(const QString &fontFamily) |
void | setFontStyle(Esri::ArcGISRuntime::FontStyle fontStyle) |
void | setFontWeight(Esri::ArcGISRuntime::FontWeight fontWeight) |
void | setHaloColor(const QColor &haloColor) |
void | setHaloWidth(float haloWidth) |
void | setHorizontalAlignment(Esri::ArcGISRuntime::HorizontalAlignment hAlign) |
void | setKerningEnabled(bool kerningEnabled) |
void | setOutlineColor(const QColor &outlineColor) |
void | setOutlineWidth(float outlineWidth) |
void | setSize(float size) |
void | setText(const QString &text) |
void | setVerticalAlignment(Esri::ArcGISRuntime::VerticalAlignment vAlign) |
float | size() const |
QString | text() const |
Esri::ArcGISRuntime::VerticalAlignment | verticalAlignment() const |
Detailed Description
Text symbols are used to display text for graphics. The graphics can be based on any type of geometry - point, multipoint, polyline, or polygon.
Example:
Create a TextSymbol and apply it to a Graphic:
TextSymbol* textSymbol = new TextSymbol("Redlands", QColor(Qt::black), 12.0, HorizontalAlignment::Right, VerticalAlignment::Middle, this); Point point(-117,34); Graphic* graphic = new Graphic(point, textSymbol, this);
Member Function Documentation
TextSymbol::TextSymbol (const QString &text, const QColor &color, float size, Esri::ArcGISRuntime::HorizontalAlignment hAlign , Esri::ArcGISRuntime::VerticalAlignment vAlign , QObject *parent = nullptr)
Constructs a text symbol providing its text, color, size, hAlign, vAlign, and optional parent.
TextSymbol::TextSymbol (QObject *parent = nullptr)
Default constructor with an optional parent.
[override virtual]
TextSymbol::~TextSymbol ()
Destructor.
QColor TextSymbol::backgroundColor () const
Returns the color for the text symbol background.
See also setBackgroundColor().
QColor TextSymbol::color() const
Returns the color of the text.
See also setColor().
Esri::ArcGISRuntime::FontDecoration TextSymbol::fontDecoration () const
Returns the font decoration of the text.
See also setFontDecoration().
QString TextSymbol::fontFamily () const
Returns the font family for the text.
See also setFontFamily().
Esri::ArcGISRuntime::FontStyle TextSymbol::fontStyle () const
Returns the font style for the text.
Returns FontStyle::Normal if an error occurs.
See also setFontStyle().
Esri::ArcGISRuntime::FontWeight TextSymbol::fontWeight () const
Returns the font weight for the text.
Returns FontWeight::Normal if an error occurs.
See also setFontWeight().
QColor TextSymbol::haloColor () const
Gets the color of the halo.
See also setHaloColor().
float TextSymbol::haloWidth () const
Gets the width of the halo in device independent pixels (DIPs).
See also setHaloWidth().
Esri::ArcGISRuntime::HorizontalAlignment TextSymbol::horizontalAlignment () const
Returns the horizontal alignment for the text.
Returns HorizontalAlignment::Center if an error occurs.
See also setHorizontalAlignment().
bool TextSymbol::isKerningEnabled () const
Returns whether kerning (visual adjustments to the spacing between characters in the text) is enabled.
The default value is false
.
QColor TextSymbol::outlineColor () const
Gets the color of the outline.
See also setOutlineColor().
float TextSymbol::outlineWidth () const
Gets the width of the outline in device independent pixels (DIPs).
See also setOutlineWidth().
void TextSymbol::setBackgroundColor (const QColor &backgroundColor )
Sets the color for the text symbol background to backgroundColor.
See also backgroundColor().
void TextSymbol::setColor (const QColor &color)
Sets the color of the text.
See also color().
void TextSymbol::setFontDecoration (Esri::ArcGISRuntime::FontDecoration fontDecoration )
Sets the fontDecoration of the text.
See also fontDecoration().
void TextSymbol::setFontFamily (const QString &fontFamily )
Sets the fontFamily for the text.
See also fontFamily().
void TextSymbol::setFontStyle (Esri::ArcGISRuntime::FontStyle fontStyle )
Sets the fontStyle for the text.
See also fontStyle().
void TextSymbol::setFontWeight (Esri::ArcGISRuntime::FontWeight fontWeight )
Sets the fontWeight for the text.
See also fontWeight().
void TextSymbol::setHaloColor (const QColor &haloColor )
Sets the color of the halo to haloColor.
See also haloColor().
void TextSymbol::setHaloWidth (float haloWidth )
Sets the width of the outline in device independent pixels (DIPs) to haloWidth.
See also haloWidth().
void TextSymbol::setHorizontalAlignment (Esri::ArcGISRuntime::HorizontalAlignment hAlign )
Sets the hAlign for the text.
See also horizontalAlignment().
void TextSymbol::setKerningEnabled (bool kerningEnabled )
Sets whether kerning (visual adjustments to the spacing between characters in the text) is enabled to kerningEnabled.
The default value is false
.
See also isKerningEnabled().
void TextSymbol::setOutlineColor (const QColor &outlineColor )
Sets the color of the outline to outlineColor.
See also outlineColor().
void TextSymbol::setOutlineWidth (float outlineWidth )
Sets the width of the outline in device independent pixels (DIPs) to outlineWidth.
See also outlineWidth().
void TextSymbol::setSize (float size)
Sets the size of the text in device independent pixels (DIPs).
See also size().
void TextSymbol::setText (const QString &text)
Sets the text to display for the symbol.
See also text().
void TextSymbol::setVerticalAlignment (Esri::ArcGISRuntime::VerticalAlignment vAlign )
Sets the vAlign for the text.
See also verticalAlignment().
float TextSymbol::size() const
Returns the size of the text in device independent pixels (DIPs).
See also setSize().
QString TextSymbol::text() const
Returns the text to display for the symbol.
See also setText().
Esri::ArcGISRuntime::VerticalAlignment TextSymbol::verticalAlignment () const
Returns the vertical alignment for the text.
Returns VerticalAlignment::Middle if an error occurs.
See also setVerticalAlignment().