Uses predefined patterns and colors to symbolize graphics and features that have polygon geometry. More...
Header: | #include <SimpleFillSymbol.h> |
Since: | Esri::ArcGISRuntime 100.0 |
Inherits: | Esri::ArcGISRuntime::FillSymbol |
Public Functions
SimpleFillSymbol(QObject *parent = nullptr) | |
SimpleFillSymbol(Esri::ArcGISRuntime::SimpleFillSymbolStyle style, const QColor &color, QObject *parent = nullptr) | |
SimpleFillSymbol(Esri::ArcGISRuntime::SimpleFillSymbolStyle style, const QColor &color, Esri::ArcGISRuntime::LineSymbol *outline, QObject *parent = nullptr) | |
virtual | ~SimpleFillSymbol() override |
void | setStyle(Esri::ArcGISRuntime::SimpleFillSymbolStyle style) |
Esri::ArcGISRuntime::SimpleFillSymbolStyle | style() const |
Esri::ArcGISRuntime::MultilayerPolygonSymbol * | toMultilayerSymbol(QObject *parent = nullptr) const |
bool | operator!=(const Esri::ArcGISRuntime::SimpleFillSymbol &other) const |
bool | operator==(const Esri::ArcGISRuntime::SimpleFillSymbol &other) const |
Detailed Description
Simple fill symbols can fill the interior of polygons using predefined fill patterns such as SimpleFillSymbolStyle::BackwardDiagonal, SimpleFillSymbolStyle::Vertical, SimpleFillSymbolStyle::Horizontal and SimpleFillSymbolStyle::Cross, as well as SimpleFillSymbolStyle::Solid colors. These symbols can have an optional outline, which is defined by SimpleLineSymbol.
Example:
Create a SimpleFillSymbol and set its style, color, opacity, and outline:
auto* simpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbolStyle::Solid, QColor(Qt::red), this); auto* outline = new SimpleLineSymbol(SimpleLineSymbolStyle::Solid, QColor(Qt::black), 2.0, this); simpleFillSymbol->setOutline(outline);
Relevant samples:
- Add graphics with renderer: A renderer allows you to change the style of all graphics in a graphics overlay by referencing a single symbol style.
- Add graphics with symbols: Use a symbol style to display a graphic on a graphics overlay.
- Symbolize a shapefile: Display a shapefile with custom symbology.
- Unique value renderer: Render features in a layer using a distinct symbol for each unique attribute value.
See also Symbol.
Member Function Documentation
[explicit]
SimpleFillSymbol::SimpleFillSymbol (QObject *parent = nullptr)
Creates a simple fill symbol object with default values.
- parent - The optional parent QObject.
The default values are:
- style - SimpleFillSymbolStyle::Solid
- FillSymbol::color - gray
- FillSymbol::outline - nil
This is useful if the properties of the symbol are only known after the application is running.
SimpleFillSymbol::SimpleFillSymbol (Esri::ArcGISRuntime::SimpleFillSymbolStyle style, const QColor &color, QObject *parent = nullptr)
Constructs a simple fill symbol providing a style, color, and optional parent.
SimpleFillSymbol::SimpleFillSymbol (Esri::ArcGISRuntime::SimpleFillSymbolStyle style, const QColor &color, Esri::ArcGISRuntime::LineSymbol *outline, QObject *parent = nullptr)
Creates a simple fill symbol object with some initial values.
- style - Indicates the type of simple fill symbol to create.
- color - The color of the simple fill symbol.
- outline - The outline of the simple fill symbol.
- parent - The optional parent QObject.
[override virtual]
SimpleFillSymbol::~SimpleFillSymbol ()
Destructor.
void SimpleFillSymbol::setStyle (Esri::ArcGISRuntime::SimpleFillSymbolStyle style)
Sets the style of the symbol's fill pattern.
See also style().
Esri::ArcGISRuntime::SimpleFillSymbolStyle SimpleFillSymbol::style() const
Returns the style of the symbol's fill pattern.
See also setStyle().
[since Esri::ArcGISRuntime 100.5]
Esri::ArcGISRuntime::MultilayerPolygonSymbol *SimpleFillSymbol::toMultilayerSymbol (QObject *parent = nullptr) const
Returns a Multilayer polygon symbol generated from simple fill symbol with optional parent.
This method allows you to create complex and custom symbols with multiple layers of different types of symbology. Simple fill symbol provides a factory of predefined fill styles such as cross and backward_diagonal. This method generates a MultilayerPolygonSymbol with a HatchFillSymbolLayer for any of the styles containing lines, or a SolidFillSymbolLayer if the fill style is SimpleFillSymbolStyle::Solid.
Note: if no parent is specified, this SimpleFillSymbol will be the parent of the MultilayerPolygonSymbol.
This function was introduced in Esri::ArcGISRuntime 100.5.
[since Esri::ArcGISRuntime 200.2]
bool SimpleFillSymbol::operator!=(const Esri::ArcGISRuntime::SimpleFillSymbol &other) const
Inequality operator. Returns true
if this object and other are not equal.
This function was introduced in Esri::ArcGISRuntime 200.2.
See also SimpleFillSymbol::operator==.
[since Esri::ArcGISRuntime 200.1]
bool SimpleFillSymbol::operator==(const Esri::ArcGISRuntime::SimpleFillSymbol &other) const
Equivalency operator.
Returns true
if this object and other are equivalent.
This function was introduced in Esri::ArcGISRuntime 200.1.