QGIS API Documentation
3.6.0-Noosa (5873452)
|
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.