|
QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
Stores global configuration for labeling engine. More...
#include <qgslabelingenginesettings.h>
Public Types | |
| enum | Flag { UseAllLabels = 1 << 1, UsePartialCandidates = 1 << 2, RenderOutlineLabels = 1 << 3, DrawLabelRectOnly = 1 << 4, DrawCandidates = 1 << 5 } |
| Various flags that affect drawing and placement of labels. More... | |
| enum | Search { Chain, Popmusic_Tabu, Popmusic_Chain, Popmusic_Tabu_Chain, Falp } |
| Search methods in the PAL library to remove colliding labels (methods have different processing speed and number of labels placed) More... | |
Public Member Functions | |
| QgsLabelingEngineSettings () | |
| void | clear () |
| Returns the configuration to the defaults. More... | |
| QgsRenderContext::TextRenderFormat | defaultTextRenderFormat () const |
| Returns the default text rendering format for the labels. More... | |
| Flags | flags () const |
| Gets flags of the labeling engine. More... | |
| void | numCandidatePositions (int &candPoint, int &candLine, int &candPolygon) const |
| Gets number of candidate positions that will be generated for each label feature (default to 8) More... | |
| void | readSettingsFromProject (QgsProject *project) |
| Read configuration of the labeling engine from a project. More... | |
| Search | searchMethod () const |
| Which search method to use for removal collisions between labels. More... | |
| void | setDefaultTextRenderFormat (QgsRenderContext::TextRenderFormat format) |
| Sets the default text rendering format for the labels. More... | |
| void | setFlag (Flag f, bool enabled=true) |
| Sets whether a particual flag is enabled. More... | |
| void | setFlags (Flags flags) |
| Sets flags of the labeling engine. More... | |
| void | setNumCandidatePositions (int candPoint, int candLine, int candPolygon) |
| Sets number of candidate positions that will be generated for each label feature. More... | |
| void | setSearchMethod (Search s) |
| Sets which search method to use for removal collisions between labels. More... | |
| bool | testFlag (Flag f) const |
| Test whether a particular flag is enabled. More... | |
| void | writeSettingsToProject (QgsProject *project) |
| Write configuration of the labeling engine to a project. More... | |
Stores global configuration for labeling engine.
Definition at line 29 of file qgslabelingenginesettings.h.
Various flags that affect drawing and placement of labels.
| Enumerator | |
|---|---|
| UseAllLabels |
Whether to draw all labels even if there would be collisions. |
| UsePartialCandidates |
Whether to use also label candidates that are partially outside of the map view. |
| RenderOutlineLabels |
Whether to render labels as text or outlines. Deprecated and of QGIS 3.4.3 - use defaultTextRenderFormat() instead. |
| DrawLabelRectOnly |
Whether to only draw the label rect and not the actual label text (used for unit tests) |
| DrawCandidates |
Whether to draw rectangles of generated candidates (good for debugging) |
Definition at line 33 of file qgslabelingenginesettings.h.
Search methods in the PAL library to remove colliding labels (methods have different processing speed and number of labels placed)
| Enumerator | |
|---|---|
| Chain | |
| Popmusic_Tabu | |
| Popmusic_Chain | |
| Popmusic_Tabu_Chain | |
| Falp | |
Definition at line 48 of file qgslabelingenginesettings.h.
| QgsLabelingEngineSettings::QgsLabelingEngineSettings | ( | ) |
Definition at line 21 of file qgslabelingenginesettings.cpp.
| void QgsLabelingEngineSettings::clear | ( | ) |
Returns the configuration to the defaults.
Definition at line 26 of file qgslabelingenginesettings.cpp.
|
inline |
Returns the default text rendering format for the labels.
Definition at line 96 of file qgslabelingenginesettings.h.
|
inline |
Gets flags of the labeling engine.
Definition at line 65 of file qgslabelingenginesettings.h.
|
inline |
Gets number of candidate positions that will be generated for each label feature (default to 8)
Definition at line 72 of file qgslabelingenginesettings.h.
| void QgsLabelingEngineSettings::readSettingsFromProject | ( | QgsProject * | project | ) |
Read configuration of the labeling engine from a project.
Definition at line 31 of file qgslabelingenginesettings.cpp.
|
inline |
Which search method to use for removal collisions between labels.
Definition at line 79 of file qgslabelingenginesettings.h.
|
inline |
Sets the default text rendering format for the labels.
Definition at line 107 of file qgslabelingenginesettings.h.
|
inline |
Sets whether a particual flag is enabled.
Definition at line 69 of file qgslabelingenginesettings.h.
|
inline |
Sets flags of the labeling engine.
Definition at line 63 of file qgslabelingenginesettings.h.
|
inline |
Sets number of candidate positions that will be generated for each label feature.
Definition at line 74 of file qgslabelingenginesettings.h.
|
inline |
Sets which search method to use for removal collisions between labels.
Definition at line 77 of file qgslabelingenginesettings.h.
|
inline |
Test whether a particular flag is enabled.
Definition at line 67 of file qgslabelingenginesettings.h.
| void QgsLabelingEngineSettings::writeSettingsToProject | ( | QgsProject * | project | ) |
Write configuration of the labeling engine to a project.
Definition at line 55 of file qgslabelingenginesettings.cpp.
1.8.11