QGIS API Documentation
2.12.0-Lyon
|
Classes | |
struct | _chain |
struct | _cHullBox |
struct | _elementary_transformation |
struct | _featCbackCtx |
struct | _filterContext |
struct | _nokContext |
struct | _subpart |
struct | _Triple |
struct | ChainContext |
class | CostCalculator |
struct | FalpContext |
class | Feats |
For usage in problem solving algorithm. More... | |
class | FeaturePart |
Main class to handle feature. More... | |
struct | Ft |
class | InternalException |
Various Exceptions. More... | |
class | LabelInfo |
Optional additional info about label (for curved labels) More... | |
class | LabelPosition |
LabelPosition is a candidate feature label position. More... | |
class | Layer |
A layer of spacial entites. More... | |
class | Pal |
Pal main class. More... | |
class | PalException |
Various Exceptions. More... | |
class | PalStat |
Summury of problem. More... | |
struct | Point |
class | PointSet |
class | PolygonCostCalculator |
Data structure to compute polygon's candidates costs. More... | |
class | PriorityQueue |
class | Problem |
Represent a problem. More... | |
class | RTree |
class | Sol |
struct | SubPartContext |
struct | UpdateContext |
Typedefs | |
typedef struct pal::_chain | Chain |
typedef struct pal::_cHullBox | CHullBox |
typedef struct pal::_elementary_transformation | ElemTrans |
typedef struct pal::_featCbackCtx | FeatCallBackCtx |
typedef struct pal::_filterContext | FilterContext |
typedef struct pal::_nokContext | NokContext |
typedef struct pal::_subpart | SubPart |
typedef struct pal::_Triple | Triple |
Enumerations | |
enum | Arrangement { P_POINT = 0, P_POINT_OVER, P_LINE, P_CURVED, P_HORIZ, P_FREE } |
The way to arrange labels against spatial entities. More... | |
enum | LineArrangementFlag { FLAG_ON_LINE = 1, FLAG_ABOVE_LINE = 2, FLAG_BELOW_LINE = 4, FLAG_MAP_ORIENTATION = 8 } |
Enumeration line arrangement flags. More... | |
enum | ObstacleType { PolygonInterior, PolygonBoundary } |
enum | SearchMethod { CHAIN = 0, POPMUSIC_TABU_CHAIN = 1, POPMUSIC_TABU = 2, POPMUSIC_CHAIN = 3, FALP = 4 } |
Search method to use. More... | |
Functions | |
static LabelPosition * | _createCurvedCandidate (LabelPosition *lp, double angle, double dist) |
static FeaturePart * | _findConnectedPart (FeaturePart *partCheck, QLinkedList< FeaturePart * > *otherParts) |
void | actualizeCandidateList (int nbOverlap, int *candidateListSize, double candidateBaseFactor, double *candidateFactor, int minCandidateListSize, double growingFactor, int n) |
void | actualizeTabuCandidateList (int m, int iteration, int nbOverlap, int *candidateListSize, double candidateBaseFactor, double *candidateFactor, int minCandidateListSize, double reductionFactor, int minTabuTSize, double tabuFactor, int *tenure, int n) |
bool | bigger (double l, double r) |
bool | borderSizeDec (void *l, void *r) |
bool | borderSizeInc (void *l, void *r) |
bool | chainCallback (LabelPosition *lp, void *context) |
bool | checkCallback (LabelPosition *lp, void *ctx) |
bool | computeLineIntersection (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double *x, double *y) |
int | convexHullId (int *id, const double *const x, const double *const y, int n, int *&cHull) |
double | cross_product (double x1, double y1, double x2, double y2, double x3, double y3) |
bool | decreaseCost (void *tl, void *tr) |
void | delete_chain (Chain *chain) |
double | dist_euc2d (double x1, double y1, double x2, double y2) |
double | dist_euc2d_sq (double x1, double y1, double x2, double y2) |
bool | extractFeatCallback (FeaturePart *ft_ptr, void *ctx) |
bool | falpCallback1 (LabelPosition *lp, void *ctx) |
bool | falpCallback2 (LabelPosition *lp, void *ctx) |
bool | filteringCallback (FeaturePart *featurePart, void *ctx) |
void | findLineCircleIntersection (double cx, double cy, double radius, double x1, double y1, double x2, double y2, double &xRes, double &yRes) |
GEOSContextHandle_t | geosContext () |
Get GEOS context handle to be used in all GEOS library calls with reentrant API. More... | |
void | heapsort (int *sid, int *id, const double *const x, int N) |
void | heapsort2 (int *x, double *heap, int N) |
void | ignoreLabel (LabelPosition *lp, PriorityQueue *list, RTree< LabelPosition *, double, 2, double > *candidates) |
bool | increaseCost (void *tl, void *tr) |
bool | increaseImportance (void *l, void *r) |
bool | increaseNbOverlap (void *l, void *r) |
bool | isSegIntersects (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) |
bool | nokCallback (LabelPosition *lp, void *context) |
bool | ptrGeomEq (const GEOSGeometry *l, const GEOSGeometry *r) |
int | reorderPolygon (int nbPoints, double *x, double *y) |
bool | smaller (double l, double r) |
void | sort (void **items, int N, bool(*greater)(void *l, void *r)) |
Sort an array of pointers. More... | |
bool | subPartCallback (LabelPosition *lp, void *ctx) |
QLinkedList< const GEOSGeometry * > * | unmulti (const GEOSGeometry *the_geom) |
bool | updateCandidatesCost (LabelPosition *lp, void *context) |
Pal is a labelling library released under the GPLv3 license
typedef struct pal::_chain pal::Chain |
typedef struct pal::_cHullBox pal::CHullBox |
typedef struct pal::_elementary_transformation pal::ElemTrans |
typedef struct pal::_featCbackCtx pal::FeatCallBackCtx |
typedef struct pal::_filterContext pal::FilterContext |
typedef struct pal::_nokContext pal::NokContext |
typedef struct pal::_subpart pal::SubPart |
typedef struct pal::_Triple pal::Triple |
enum pal::Arrangement |
The way to arrange labels against spatial entities.
image html arrangement.png "Arrangement modes" width=7cm
enum pal::ObstacleType |
enum pal::SearchMethod |
|
static |
Definition at line 837 of file feature.cpp.
|
static |
|
inline |
Definition at line 844 of file problem.cpp.
|
inline |
Definition at line 823 of file problem.cpp.
bool pal::bigger | ( | double | l, |
double | r | ||
) |
Definition at line 43 of file priorityqueue.cpp.
|
inline |
Definition at line 128 of file problem.cpp.
|
inline |
Definition at line 133 of file problem.cpp.
bool pal::chainCallback | ( | LabelPosition * | lp, |
void * | context | ||
) |
Definition at line 1286 of file problem.cpp.
bool pal::checkCallback | ( | LabelPosition * | lp, |
void * | ctx | ||
) |
Definition at line 2360 of file problem.cpp.
bool pal::computeLineIntersection | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2, | ||
double | x3, | ||
double | y3, | ||
double | x4, | ||
double | y4, | ||
double * | x, | ||
double * | y | ||
) |
Definition at line 152 of file geomfunction.cpp.
int pal::convexHullId | ( | int * | id, |
const double *const | x, | ||
const double *const | y, | ||
int | n, | ||
int *& | cHull | ||
) |
Definition at line 193 of file geomfunction.cpp.
|
inline |
Definition at line 47 of file geomfunction.h.
bool pal::decreaseCost | ( | void * | tl, |
void * | tr | ||
) |
Definition at line 811 of file problem.cpp.
|
inline |
Definition at line 53 of file problem.cpp.
|
inline |
Definition at line 52 of file geomfunction.h.
|
inline |
Definition at line 57 of file geomfunction.h.
bool pal::extractFeatCallback | ( | FeaturePart * | ft_ptr, |
void * | ctx | ||
) |
bool pal::falpCallback1 | ( | LabelPosition * | lp, |
void * | ctx | ||
) |
Definition at line 287 of file problem.cpp.
bool pal::falpCallback2 | ( | LabelPosition * | lp, |
void * | ctx | ||
) |
Definition at line 250 of file problem.cpp.
bool pal::filteringCallback | ( | FeaturePart * | featurePart, |
void * | ctx | ||
) |
void pal::findLineCircleIntersection | ( | double | cx, |
double | cy, | ||
double | radius, | ||
double | x1, | ||
double | y1, | ||
double | x2, | ||
double | y2, | ||
double & | xRes, | ||
double & | yRes | ||
) |
Definition at line 363 of file geomfunction.cpp.
GEOSContextHandle_t pal::geosContext | ( | ) |
void pal::heapsort | ( | int * | sid, |
int * | id, | ||
const double *const | x, | ||
int | N | ||
) |
Definition at line 38 of file geomfunction.cpp.
void pal::heapsort2 | ( | int * | x, |
double * | heap, | ||
int | N | ||
) |
Definition at line 80 of file geomfunction.cpp.
void pal::ignoreLabel | ( | LabelPosition * | lp, |
PriorityQueue * | list, | ||
RTree< LabelPosition *, double, 2, double > * | candidates | ||
) |
Definition at line 263 of file problem.cpp.
bool pal::increaseCost | ( | void * | tl, |
void * | tr | ||
) |
Definition at line 816 of file problem.cpp.
|
inline |
Definition at line 138 of file problem.cpp.
|
inline |
Definition at line 143 of file problem.cpp.
bool pal::isSegIntersects | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2, | ||
double | x3, | ||
double | y3, | ||
double | x4, | ||
double | y4 | ||
) |
Definition at line 134 of file geomfunction.cpp.
bool pal::nokCallback | ( | LabelPosition * | lp, |
void * | context | ||
) |
Definition at line 2434 of file problem.cpp.
|
inline |
int pal::reorderPolygon | ( | int | nbPoints, |
double * | x, | ||
double * | y | ||
) |
Definition at line 295 of file geomfunction.cpp.
bool pal::smaller | ( | double | l, |
double | r | ||
) |
Definition at line 38 of file priorityqueue.cpp.
void pal::sort | ( | void ** | items, |
int | N, | ||
bool(*)(void *l, void *r) | greater | ||
) |
bool pal::subPartCallback | ( | LabelPosition * | lp, |
void * | ctx | ||
) |
Definition at line 648 of file problem.cpp.
QLinkedList< const GEOSGeometry * > * pal::unmulti | ( | const GEOSGeometry * | the_geom | ) |
bool pal::updateCandidatesCost | ( | LabelPosition * | lp, |
void * | context | ||
) |
Definition at line 873 of file problem.cpp.