QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
QgsProfileGenerationContext Class Reference

Encapsulates the context in which an elevation profile is to be generated. More...

#include <qgsabstractprofilegenerator.h>

Public Member Functions

double convertDistanceToPixels (double size, Qgis::RenderUnit unit) const
 Converts a distance size from the specified units to pixels.
QgsDoubleRange distanceRange () const
 Returns the range of distances to include in the generation.
double dpi () const
 Returns the DPI (dots per inch) for the profie, to be used in size conversions.
QgsDoubleRange elevationRange () const
 Returns the range of elevations to include in the generation.
double mapUnitsPerDistancePixel () const
 Returns the number of map units per pixel in the distance dimension.
double maximumErrorMapUnits () const
 Returns the maximum allowed error in the generated result, in profile curve map units.
bool operator!= (const QgsProfileGenerationContext &other) const
bool operator== (const QgsProfileGenerationContext &other) const
void setDistanceRange (const QgsDoubleRange &range)
 Sets the range of distances to include in the generation.
void setDpi (double dpi)
 Sets the dpi (dots per inch) for the profie, to be used in size conversions.
void setElevationRange (const QgsDoubleRange &range)
 Sets the range of elevations to include in the generation.
void setMapUnitsPerDistancePixel (double units)
 Sets the number of map units per pixel in the distance dimension.
void setMaximumErrorMapUnits (double error)
 Sets the maximum allowed error in the generated result, in profile curve map units.

Detailed Description

Encapsulates the context in which an elevation profile is to be generated.

Since
QGIS 3.26

Definition at line 284 of file qgsabstractprofilegenerator.h.

Member Function Documentation

◆ convertDistanceToPixels()

double QgsProfileGenerationContext::convertDistanceToPixels ( double size,
Qgis::RenderUnit unit ) const

Converts a distance size from the specified units to pixels.

Definition at line 94 of file qgsabstractprofilegenerator.cpp.

◆ distanceRange()

QgsDoubleRange QgsProfileGenerationContext::distanceRange ( ) const
inline

Returns the range of distances to include in the generation.

Distances outside this range may be excluded from the generation (if it results in faster profile generation).

See also
setDistanceRange()

Definition at line 329 of file qgsabstractprofilegenerator.h.

◆ dpi()

double QgsProfileGenerationContext::dpi ( ) const
inline

Returns the DPI (dots per inch) for the profie, to be used in size conversions.

See also
setDpi()

Definition at line 370 of file qgsabstractprofilegenerator.h.

◆ elevationRange()

QgsDoubleRange QgsProfileGenerationContext::elevationRange ( ) const
inline

Returns the range of elevations to include in the generation.

Elevations outside this range may be excluded from the generation (if it results in faster profile generation).

See also
setElevationRange()

Definition at line 347 of file qgsabstractprofilegenerator.h.

◆ mapUnitsPerDistancePixel()

double QgsProfileGenerationContext::mapUnitsPerDistancePixel ( ) const
inline

Returns the number of map units per pixel in the distance dimension.

See also
setMapUnitsPerDistancePixel()

Definition at line 313 of file qgsabstractprofilegenerator.h.

◆ maximumErrorMapUnits()

double QgsProfileGenerationContext::maximumErrorMapUnits ( ) const
inline

Returns the maximum allowed error in the generated result, in profile curve map units.

By default this is NaN, which indicates that the profile should be generated in the highest precision possible. Larger values will result in a faster profile to generate.

See also
setMaximumErrorMapUnits()

Definition at line 296 of file qgsabstractprofilegenerator.h.

◆ operator!=()

bool QgsProfileGenerationContext::operator!= ( const QgsProfileGenerationContext & other) const

Definition at line 141 of file qgsabstractprofilegenerator.cpp.

◆ operator==()

bool QgsProfileGenerationContext::operator== ( const QgsProfileGenerationContext & other) const

Definition at line 132 of file qgsabstractprofilegenerator.cpp.

◆ setDistanceRange()

void QgsProfileGenerationContext::setDistanceRange ( const QgsDoubleRange & range)
inline

Sets the range of distances to include in the generation.

Distances outside this range may be excluded from the generation (if it results in faster profile generation).

See also
distanceRange()

Definition at line 338 of file qgsabstractprofilegenerator.h.

◆ setDpi()

void QgsProfileGenerationContext::setDpi ( double dpi)
inline

Sets the dpi (dots per inch) for the profie, to be used in size conversions.

See also
dpi()

Definition at line 363 of file qgsabstractprofilegenerator.h.

◆ setElevationRange()

void QgsProfileGenerationContext::setElevationRange ( const QgsDoubleRange & range)
inline

Sets the range of elevations to include in the generation.

Elevations outside this range may be excluded from the generation (if it results in faster profile generation).

See also
elevationRange()

Definition at line 356 of file qgsabstractprofilegenerator.h.

◆ setMapUnitsPerDistancePixel()

void QgsProfileGenerationContext::setMapUnitsPerDistancePixel ( double units)
inline

Sets the number of map units per pixel in the distance dimension.

See also
mapUnitsPerDistancePixel()

Definition at line 320 of file qgsabstractprofilegenerator.h.

◆ setMaximumErrorMapUnits()

void QgsProfileGenerationContext::setMaximumErrorMapUnits ( double error)
inline

Sets the maximum allowed error in the generated result, in profile curve map units.

By default this is NaN, which indicates that the profile should be generated in the highest precision possible. Larger values will result in a faster profile to generate.

See also
maximumErrorMapUnits()

Definition at line 306 of file qgsabstractprofilegenerator.h.


The documentation for this class was generated from the following files: