|
QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Perform transforms between map coordinates and device coordinates. More...
#include <qgsmaptopixel.h>
Public Member Functions | |
| QgsMapToPixel () | |
| Constructor. More... | |
| QgsMapToPixel (double mapUnitsPerPixel) | |
| Constructor. More... | |
| QgsMapToPixel (double mapUnitsPerPixel, double centerX, double centerY, int widthPixels, int heightPixels, double rotation) | |
| Constructor. More... | |
| int | mapHeight () const |
| Returns current map height in pixels. More... | |
| double | mapRotation () const |
| Returns current map rotation in degrees (clockwise) More... | |
| double | mapUnitsPerPixel () const |
| Returns current map units per pixel. More... | |
| int | mapWidth () const |
| Returns current map width in pixels The information is only known if setRotation was used. More... | |
| bool | operator!= (const QgsMapToPixel &other) const |
| bool | operator== (const QgsMapToPixel &other) const |
| void | setMapRotation (double degrees, double cx, double cy) |
| Set map rotation in degrees (clockwise) More... | |
| void | setMapUnitsPerPixel (double mapUnitsPerPixel) |
| Set map units per pixel. More... | |
| void | setParameters (double mapUnitsPerPixel, double centerX, double centerY, int widthPixels, int heightPixels, double rotation) |
| Set parameters for use in transforming coordinates. More... | |
| void | setParameters (double mapUnitsPerPixel, double centerX, double centerY, int widthPixels, int heightPixels, double rotation, bool *ok) |
| Set parameters for use in transforming coordinates. More... | |
| QString | showParameters () const |
| String representation of the parameters used in the transform. More... | |
| QgsPointXY | toMapCoordinates (double x, double y) const |
| Transform device coordinates to map (world) coordinates. More... | |
| QgsPointXY | toMapCoordinates (int x, int y) const |
| Transform device coordinates to map (world) coordinates. More... | |
| QgsPointXY | toMapCoordinates (QPoint p) const |
| Transform device coordinates to map (world) coordinates. More... | |
| Q_DECL_DEPRECATED QgsPointXY | toMapPoint (double x, double y) const |
| Transform device coordinates to map (world) coordinates. More... | |
| QTransform | transform () const |
| Returns a QTransform encapsulating the map to pixel conversion. More... | |
| QgsPointXY | transform (const QgsPointXY &p) const |
| Transform the point p from map (world) coordinates to device coordinates. More... | |
| void | transform (QgsPointXY *p) const |
| Transform the point p from map (world) coordinates to device coordinates in place. More... | |
| QgsPointXY | transform (qreal x, qreal y) const |
| Transform the point specified by x,y from map (world) coordinates to device coordinates. More... | |
| void | transformInPlace (double &x, double &y) const |
| Transforms device coordinates to map coordinates. More... | |
| void | transformInPlace (float &x, float &y) const |
| Transforms device coordinates to map coordinates. More... | |
| template<class T > | |
| void | transformInPlace (QVector< T > &x, QVector< T > &y) const |
| Transform device coordinates to map coordinates. More... | |
| double | xCenter () const |
| Returns the center x-coordinate for the transform. More... | |
| double | yCenter () const |
| Returns the center y-coordinate for the transform. More... | |
Static Public Member Functions | |
| static QgsMapToPixel | fromScale (double scale, QgsUnitTypes::DistanceUnit mapUnits, double dpi=96) |
| Returns a new QgsMapToPixel created using a specified scale and distance unit. More... | |
Perform transforms between map coordinates and device coordinates.
This class can convert device coordinates to map coordinates and vice versa.
Definition at line 38 of file qgsmaptopixel.h.
| QgsMapToPixel::QgsMapToPixel | ( | double | mapUnitsPerPixel, |
| double | centerX, | ||
| double | centerY, | ||
| int | widthPixels, | ||
| int | heightPixels, | ||
| double | rotation | ||
| ) |
Constructor.
| mapUnitsPerPixel | Map units per pixel |
| centerX | X coordinate of map center, in geographical units |
| centerY | Y coordinate of map center, in geographical units |
| widthPixels | Output width, in pixels |
| heightPixels | Output height, in pixels |
| rotation | clockwise rotation in degrees |
Definition at line 28 of file qgsmaptopixel.cpp.
| QgsMapToPixel::QgsMapToPixel | ( | double | mapUnitsPerPixel | ) |
Constructor.
| mapUnitsPerPixel | Map units per pixel |
Definition at line 47 of file qgsmaptopixel.cpp.
| QgsMapToPixel::QgsMapToPixel | ( | ) |
|
static |
Returns a new QgsMapToPixel created using a specified scale and distance unit.
| scale | map scale denominator, e.g. 1000.0 for a 1:1000 map. |
| dpi | screen DPI |
| mapUnits | map units |
Definition at line 57 of file qgsmaptopixel.cpp.
|
inline |
|
inline |
Returns current map rotation in degrees (clockwise)
Definition at line 230 of file qgsmaptopixel.h.
|
inline |
Returns current map units per pixel.
Definition at line 202 of file qgsmaptopixel.h.
|
inline |
Returns current map width in pixels The information is only known if setRotation was used.
Definition at line 209 of file qgsmaptopixel.h.
|
inline |
Definition at line 294 of file qgsmaptopixel.h.
|
inline |
Definition at line 282 of file qgsmaptopixel.h.
| void QgsMapToPixel::setMapRotation | ( | double | degrees, |
| double | cx, | ||
| double | cy | ||
| ) |
Set map rotation in degrees (clockwise)
| degrees | clockwise rotation in degrees |
| cx | X ordinate of map center in geographical units |
| cy | Y ordinate of map center in geographical units |
Definition at line 91 of file qgsmaptopixel.cpp.
| void QgsMapToPixel::setMapUnitsPerPixel | ( | double | mapUnitsPerPixel | ) |
Set map units per pixel.
| mapUnitsPerPixel | Map units per pixel |
Definition at line 81 of file qgsmaptopixel.cpp.
| void QgsMapToPixel::setParameters | ( | double | mapUnitsPerPixel, |
| double | centerX, | ||
| double | centerY, | ||
| int | widthPixels, | ||
| int | heightPixels, | ||
| double | rotation | ||
| ) |
Set parameters for use in transforming coordinates.
| mapUnitsPerPixel | Map units per pixel |
| centerX | X coordinate of map center, in geographical units |
| centerY | Y coordinate of map center, in geographical units |
| widthPixels | Output width, in pixels |
| heightPixels | Output height, in pixels |
| rotation | clockwise rotation in degrees |
Definition at line 160 of file qgsmaptopixel.cpp.
| void QgsMapToPixel::setParameters | ( | double | mapUnitsPerPixel, |
| double | centerX, | ||
| double | centerY, | ||
| int | widthPixels, | ||
| int | heightPixels, | ||
| double | rotation, | ||
| bool * | ok | ||
| ) |
Set parameters for use in transforming coordinates.
| mapUnitsPerPixel | Map units per pixel |
| centerX | X coordinate of map center, in geographical units |
| centerY | Y coordinate of map center, in geographical units |
| widthPixels | Output width, in pixels |
| heightPixels | Output height, in pixels |
| rotation | clockwise rotation in degrees |
| ok | will be set to true if the specified parameters result in a valid transform, otherwise the changes are ignored and ok will be set to false. |
Definition at line 116 of file qgsmaptopixel.cpp.
| QString QgsMapToPixel::showParameters | ( | ) | const |
String representation of the parameters used in the transform.
Definition at line 171 of file qgsmaptopixel.cpp.
|
inline |
Transform device coordinates to map (world) coordinates.
Definition at line 165 of file qgsmaptopixel.h.
|
inline |
Transform device coordinates to map (world) coordinates.
Definition at line 159 of file qgsmaptopixel.h.
|
inline |
Transform device coordinates to map (world) coordinates.
| p | Point to be converted to map cooordinates |
Definition at line 180 of file qgsmaptopixel.h.
|
inline |
Transform device coordinates to map (world) coordinates.
Definition at line 190 of file qgsmaptopixel.h.
| QTransform QgsMapToPixel::transform | ( | ) | const |
Returns a QTransform encapsulating the map to pixel conversion.
Definition at line 181 of file qgsmaptopixel.cpp.
|
inline |
Transform the point p from map (world) coordinates to device coordinates.
| p | Point to transform |
Definition at line 82 of file qgsmaptopixel.h.
|
inline |
Transform the point p from map (world) coordinates to device coordinates in place.
Definition at line 93 of file qgsmaptopixel.h.
|
inline |
Transform the point specified by x,y from map (world) coordinates to device coordinates.
| x | x coordinate o point to transform |
| y | y coordinate of point to transform |
Definition at line 108 of file qgsmaptopixel.h.
|
inline |
Transforms device coordinates to map coordinates.
Modifies the given coordinates in place. Intended as a fast way to do the transform.
Definition at line 119 of file qgsmaptopixel.h.
|
inline |
Transforms device coordinates to map coordinates.
Modifies the given coordinates in place. Intended as a fast way to do the transform.
Definition at line 133 of file qgsmaptopixel.h.
|
inline |
Transform device coordinates to map coordinates.
Modifies the given coordinates in place. Intended as a fast way to do the transform.
Definition at line 150 of file qgsmaptopixel.h.
|
inline |
Returns the center x-coordinate for the transform.
Definition at line 273 of file qgsmaptopixel.h.
|
inline |
Returns the center y-coordinate for the transform.
Definition at line 280 of file qgsmaptopixel.h.