QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
36 #include "qgis_core.h"
45 #include <QStringList>
46 #include <unordered_map>
95 Pal(
const Pal &other ) =
delete;
97 Pal &operator=(
const Pal &other ) =
delete;
119 void removeLayer(
Layer *layer );
121 typedef bool ( *FnIsCanceled )(
void *ctx );
124 void registerCancellationCallback( FnIsCanceled fnCanceled,
void *context );
127 inline bool isCanceled() {
return fnIsCanceled ? fnIsCanceled( fnIsCanceledContext ) :
false; }
150 QList<LabelPosition *> solveProblem(
Problem *prob,
bool displayAll, QList<pal::LabelPosition *> *unlabeled =
nullptr );
157 void setShowPartialLabels(
bool show );
164 bool showPartialLabels()
const;
246 std::unordered_map< QgsAbstractLabelProvider *, std::unique_ptr< Layer > > mLayers;
258 int mEjChainDeg = 50;
260 double mCandListSize = 0.2;
265 bool mShowPartialLabels =
true;
267 double mMaxLineCandidatesPerMapUnit = 0;
268 double mMaxPolygonCandidatesPerMapUnitSquared = 0;
270 int mGlobalCandidatesLimitPoint = 0;
271 int mGlobalCandidatesLimitLine = 0;
272 int mGlobalCandidatesLimitPolygon = 0;
277 FnIsCanceled fnIsCanceled =
nullptr;
279 void *fnIsCanceledContext =
nullptr;
292 void setPopmusicR(
int r );
298 void setMinIt(
int min_it );
304 void setMaxIt(
int max_it );
310 void setTenure(
int tenure );
316 void setEjChainDeg(
int degree );
322 void setCandListSize(
double fact );
bool isCanceled()
Check whether the job has been canceled.
@ POPMUSIC_TABU_CHAIN
Is the best but slowest.
double maximumPolygonCandidatesPerMapUnitSquared() const
Returns the maximum number of polygon label candidate positions per map unit squared.
void setMaximumLineCandidatesPerMapUnit(double candidates)
Sets the maximum number of line label candidates per map unit.
int globalCandidatesLimitLine() const
Returns the global candidates limit for line features, or 0 if no global limit is in effect.
double maximumLineCandidatesPerMapUnit() const
Returns the maximum number of line label candidate positions per map unit.
Representation of a labeling problem.
PlacementEngineVersion
Placement engine version.
Placement
Placement modes which determine how label candidates are generated for a feature.
SearchMethod
Search method to use.
The QgsAbstractLabelProvider class is an interface class. Implementations return list of labels and t...
@ CHAIN
Is the worst but fastest method.
void setMaximumPolygonCandidatesPerMapUnitSquared(double candidates)
Sets the maximum number of polygon label candidates per map unit squared.
Main class to handle feature.
@ FALP
Only initial solution.
@ POPMUSIC_CHAIN
Is slower and best than TABU, worse and faster than TABU_CHAIN.
A set of features which influence the labeling process.
@ PlacementEngineVersion2
Version 2 (default for new projects since QGIS 3.12)
@ POPMUSIC_TABU
Is a little bit better than CHAIN but slower.
int globalCandidatesLimitPolygon() const
Returns the global candidates limit for polygon features, or 0 if no global limit is in effect.
int globalCandidatesLimitPoint() const
Returns the global candidates limit for point features, or 0 if no global limit is in effect.