|
std::unique_ptr< QgsAbstractGeometry > | applyDashPatternPrivate (const QgsAbstractGeometry *geom, const QVector< double > &pattern, Qgis::DashPatternLineEndingRule startRule, Qgis::DashPatternLineEndingRule endRule, Qgis::DashPatternSizeAdjustment adjustment, double patternOffset) |
|
QgsVector | calcMotion (const QgsPoint &a, const QgsPoint &b, const QgsPoint &c, double lowerThreshold, double upperThreshold) |
|
std::unique_ptr< QgsAbstractGeometry > | convertGeometryToCurves (const QgsAbstractGeometry *geom, double distanceTolerance, double angleTolerance) |
|
std::unique_ptr< QgsMultiLineString > | dashPatternAlongLine (const QgsLineString *line, const QVector< double > &pattern, Qgis::DashPatternLineEndingRule startRule, Qgis::DashPatternLineEndingRule endRule, Qgis::DashPatternSizeAdjustment adjustment, double patternOffset) |
|
QgsAbstractGeometry * | densifyGeometry (const QgsAbstractGeometry *geom, int extraNodesPerSegment=1, double distance=1) |
|
QgsLineString * | doDensify (const QgsLineString *ring, int extraNodesPerSegment=-1, double distance=1) |
|
QgsLineString * | doOrthogonalize (QgsLineString *ring, int iterations, double tolerance, double lowerThreshold, double upperThreshold) |
|
bool | dotProductWithinAngleTolerance (double dotProduct, double lowerThreshold, double upperThreshold) |
|
QVector< QgsPointXY > | generateSegmentCurve (const QgsPoint ¢er1, const double radius1, const QgsPoint ¢er2, const double radius2) |
|
Direction | getEdgeDirection (const QgsPoint &p1, const QgsPoint &p2, double maxDev) |
| Determines the direction of an edge from p1 to p2. More...
|
|
std::pair< bool, std::array< Direction, 4 > > | getEdgeDirections (const QgsPolygon *g, double maxDev) |
| Checks whether the polygon consists of four nearly axis-parallel sides. More...
|
|
bool | isClockwise (std::array< Direction, 4 > dirs) |
| Checks whether the 4 directions in dirs make up a clockwise rectangle. More...
|
|
bool | isCounterClockwise (std::array< Direction, 4 > dirs) |
| Checks whether the 4 directions in dirs make up a counter-clockwise rectangle. More...
|
|
std::unique_ptr< QgsCurve > | lineToCurve (const QgsCurve *curve, double distanceTolerance, double pointSpacingAngleTolerance) |
|
bool | matchesOrientation (std::array< Direction, 4 > dirs, std::array< Direction, 4 > oriented) |
|
double | normalizedDotProduct (const QgsPoint &a, const QgsPoint &b, const QgsPoint &c) |
|
QgsAbstractGeometry * | orthogonalizeGeom (const QgsAbstractGeometry *geom, int maxIterations, double tolerance, double lowerThreshold, double upperThreshold) |
|
std::unique_ptr< QgsLineString > | roundWavesAlongLine (const QgsLineString *line, double wavelength, const double amplitude, const bool strictWavelength) |
|
std::unique_ptr< QgsAbstractGeometry > | roundWavesPrivate (const QgsAbstractGeometry *geom, double wavelength, double amplitude, bool strictWavelength) |
|
std::unique_ptr< QgsLineString > | roundWavesRandomizedAlongLine (const QgsLineString *line, const double minimumWavelength, const double maximumWavelength, const double minimumAmplitude, const double maximumAmplitude, std::uniform_real_distribution<> &uniformDist, std::mt19937 &mt) |
|
std::unique_ptr< QgsAbstractGeometry > | roundWavesRandomizedPrivate (const QgsAbstractGeometry *geom, double minimumWavelength, double maximumWavelength, double minimumAmplitude, double maximumAmplitude, std::uniform_real_distribution<> &uniformDist, std::mt19937 &mt) |
|
double | squareness (QgsLineString *ring, double lowerThreshold, double upperThreshold) |
|
std::unique_ptr< QgsLineString > | squareWavesAlongLine (const QgsLineString *line, double wavelength, const double amplitude, const bool strictWavelength) |
|
std::unique_ptr< QgsAbstractGeometry > | squareWavesPrivate (const QgsAbstractGeometry *geom, double wavelength, double amplitude, bool strictWavelength) |
|
std::unique_ptr< QgsLineString > | squareWavesRandomizedAlongLine (const QgsLineString *line, const double minimumWavelength, const double maximumWavelength, const double minimumAmplitude, const double maximumAmplitude, std::uniform_real_distribution<> &uniformDist, std::mt19937 &mt) |
|
std::unique_ptr< QgsAbstractGeometry > | squareWavesRandomizedPrivate (const QgsAbstractGeometry *geom, double minimumWavelength, double maximumWavelength, double minimumAmplitude, double maximumAmplitude, std::uniform_real_distribution<> &uniformDist, std::mt19937 &mt) |
|
std::unique_ptr< QgsLineString > | triangularWavesAlongLine (const QgsLineString *line, double wavelength, const double amplitude, const bool strictWavelength) |
|
std::unique_ptr< QgsAbstractGeometry > | triangularWavesPrivate (const QgsAbstractGeometry *geom, double wavelength, double amplitude, bool strictWavelength) |
|
std::unique_ptr< QgsLineString > | triangularWavesRandomizedAlongLine (const QgsLineString *line, const double minimumWavelength, const double maximumWavelength, const double minimumAmplitude, const double maximumAmplitude, std::uniform_real_distribution<> &uniformDist, std::mt19937 &mt) |
|
std::unique_ptr< QgsAbstractGeometry > | triangularWavesRandomizedPrivate (const QgsAbstractGeometry *geom, double minimumWavelength, double maximumWavelength, double minimumAmplitude, double maximumAmplitude, std::uniform_real_distribution<> &uniformDist, std::mt19937 &mt) |
|