QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgslinearreferencingsymbollayer.cpp File Reference
#include "qgslinearreferencingsymbollayer.h"
#include "feature.h"
#include "labelposition.h"
#include "qgsapplication.h"
#include "qgsbasicnumericformat.h"
#include "qgsgeometryutils.h"
#include "qgsgeos.h"
#include "qgslinestring.h"
#include "qgsmarkersymbol.h"
#include "qgsnumericformatregistry.h"
#include "qgspallabeling.h"
#include "qgspolygon.h"
#include "qgsrendercontext.h"
#include "qgssymbollayerutils.h"
#include "qgstextlabelfeature.h"
#include "qgstextrenderer.h"
#include "qgsunittypes.h"
Include dependency graph for qgslinearreferencingsymbollayer.cpp:

Go to the source code of this file.

Typedefs

typedef std::function< void(const QgsLineString *, const QgsLineString *, bool, double, double, const VisitPointFunction &) > VisitPointAtDistanceFunction
typedef std::function< bool(double x, double y, double z, double m, double distanceFromStart, double angle)> VisitPointFunction

Functions

double calculateAveragedAngle (double targetPointDistanceAlongSegment, double segmentLengthPainterUnits, double averageAngleLengthPainterUnits, double prevXPainterUnits, double prevYPainterUnits, double thisXPainterUnits, double thisYPainterUnits, const double *xPainterUnits, const double *yPainterUnits, int totalPoints, int i)
double interpolateValue (double a, double b, double fraction)
void visitPointsByInterpolatedM (const QgsLineString *line, const QgsLineString *linePainterUnits, bool emitFirstPoint, const double distance, const double averageAngleLengthPainterUnits, const VisitPointFunction &visitPoint)
void visitPointsByInterpolatedZ (const QgsLineString *line, const QgsLineString *linePainterUnits, bool emitFirstPoint, const double distance, const double averageAngleLengthPainterUnits, const VisitPointFunction &visitPoint)
void visitPointsByInterpolatedZM (const QgsLineString *line, const QgsLineString *linePainterUnits, bool emitFirstPoint, const double step, const double averageAngleLengthPainterUnits, const VisitPointFunction &visitPoint, bool useZ)
void visitPointsByRegularDistance (const QgsLineString *line, const QgsLineString *linePainterUnits, bool emitFirstPoint, const double distance, const double averageAngleLengthPainterUnits, const VisitPointFunction &visitPoint)

Typedef Documentation

◆ VisitPointAtDistanceFunction

typedef std::function< void( const QgsLineString *, const QgsLineString *, bool, double, double, const VisitPointFunction & ) > VisitPointAtDistanceFunction

Definition at line 519 of file qgslinearreferencingsymbollayer.cpp.

◆ VisitPointFunction

typedef std::function<bool ( double x, double y, double z, double m, double distanceFromStart, double angle )> VisitPointFunction

Definition at line 518 of file qgslinearreferencingsymbollayer.cpp.

Function Documentation

◆ calculateAveragedAngle()

double calculateAveragedAngle ( double targetPointDistanceAlongSegment,
double segmentLengthPainterUnits,
double averageAngleLengthPainterUnits,
double prevXPainterUnits,
double prevYPainterUnits,
double thisXPainterUnits,
double thisYPainterUnits,
const double * xPainterUnits,
const double * yPainterUnits,
int totalPoints,
int i )

Definition at line 426 of file qgslinearreferencingsymbollayer.cpp.

◆ interpolateValue()

double interpolateValue ( double a,
double b,
double fraction )

Definition at line 609 of file qgslinearreferencingsymbollayer.cpp.

◆ visitPointsByInterpolatedM()

void visitPointsByInterpolatedM ( const QgsLineString * line,
const QgsLineString * linePainterUnits,
bool emitFirstPoint,
const double distance,
const double averageAngleLengthPainterUnits,
const VisitPointFunction & visitPoint )

Definition at line 730 of file qgslinearreferencingsymbollayer.cpp.

◆ visitPointsByInterpolatedZ()

void visitPointsByInterpolatedZ ( const QgsLineString * line,
const QgsLineString * linePainterUnits,
bool emitFirstPoint,
const double distance,
const double averageAngleLengthPainterUnits,
const VisitPointFunction & visitPoint )

Definition at line 725 of file qgslinearreferencingsymbollayer.cpp.

◆ visitPointsByInterpolatedZM()

void visitPointsByInterpolatedZM ( const QgsLineString * line,
const QgsLineString * linePainterUnits,
bool emitFirstPoint,
const double step,
const double averageAngleLengthPainterUnits,
const VisitPointFunction & visitPoint,
bool useZ )

Definition at line 615 of file qgslinearreferencingsymbollayer.cpp.

◆ visitPointsByRegularDistance()

void visitPointsByRegularDistance ( const QgsLineString * line,
const QgsLineString * linePainterUnits,
bool emitFirstPoint,
const double distance,
const double averageAngleLengthPainterUnits,
const VisitPointFunction & visitPoint )

Definition at line 521 of file qgslinearreferencingsymbollayer.cpp.