mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
254 lines
7.0 KiB
Plaintext
254 lines
7.0 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsmaptopixel.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.py again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
class QgsMapToPixel
|
|
{
|
|
%Docstring(signature="appended")
|
|
Perform transforms between map coordinates and device coordinates.
|
|
|
|
This class can convert device coordinates to map coordinates and vice versa.
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsmaptopixel.h"
|
|
%End
|
|
public:
|
|
|
|
QgsMapToPixel();
|
|
%Docstring
|
|
Constructor for an invalid QgsMapToPixel.
|
|
|
|
A manual call to :py:func:`~QgsMapToPixel.setParameters` is required to initialize the object.
|
|
%End
|
|
|
|
QgsMapToPixel( double mapUnitsPerPixel, double centerX, double centerY, int widthPixels, int heightPixels, double rotation );
|
|
%Docstring
|
|
Constructor
|
|
|
|
:param mapUnitsPerPixel: Map units per pixel
|
|
:param centerX: X coordinate of map center, in geographical units
|
|
:param centerY: Y coordinate of map center, in geographical units
|
|
:param widthPixels: Output width, in pixels
|
|
:param heightPixels: Output height, in pixels
|
|
:param rotation: clockwise rotation in degrees
|
|
%End
|
|
|
|
QgsMapToPixel( double mapUnitsPerPixel );
|
|
%Docstring
|
|
Constructor
|
|
|
|
:param mapUnitsPerPixel: Map units per pixel
|
|
%End
|
|
|
|
static QgsMapToPixel fromScale( double scale, Qgis::DistanceUnit mapUnits, double dpi = 96 );
|
|
%Docstring
|
|
Returns a new QgsMapToPixel created using a specified ``scale`` and distance unit.
|
|
|
|
:param scale: map scale denominator, e.g. 1000.0 for a 1:1000 map.
|
|
:param dpi: screen DPI
|
|
:param mapUnits: map units
|
|
|
|
:return: matching QgsMapToPixel
|
|
%End
|
|
|
|
bool isValid() const;
|
|
%Docstring
|
|
Returns ``True`` if the object is valid (i.e. it has parameters set), or ``False`` if the object is default constructed
|
|
with no parameters set.
|
|
|
|
.. versionadded:: 3.22
|
|
%End
|
|
|
|
QgsPointXY transform( const QgsPointXY &p ) const;
|
|
%Docstring
|
|
Transforms a point ``p`` from map (world) coordinates to device coordinates.
|
|
|
|
:param p: Point to transform
|
|
|
|
:return: :py:class:`QgsPointXY` in device coordinates
|
|
%End
|
|
|
|
void transform( QgsPointXY *p ) const;
|
|
%Docstring
|
|
Transforms a point ``p`` from map (world) coordinates to device coordinates in place.
|
|
%End
|
|
|
|
QgsPointXY transform( qreal x, qreal y ) const;
|
|
%Docstring
|
|
Transforms the point specified by x,y from map (world) coordinates to device coordinates.
|
|
|
|
:param x: x coordinate of point to transform
|
|
:param y: y coordinate of point to transform
|
|
|
|
:return: :py:class:`QgsPointXY` in device coordinates
|
|
%End
|
|
|
|
void transformInPlace( double &x, double &y ) const;
|
|
%Docstring
|
|
Transforms map coordinates to device coordinates.
|
|
|
|
This method modifies the given coordinates in place. It is intended as a fast way to do the
|
|
transform.
|
|
%End
|
|
|
|
QRectF transformBounds( const QRectF &bounds ) const;
|
|
%Docstring
|
|
Transforms a bounding box from map coordinates to device coordinates.
|
|
|
|
The returns bounding box will always completely enclose the transformed input bounding box (i.e. this
|
|
method will grow the bounds wherever required).
|
|
|
|
.. versionadded:: 3.40
|
|
%End
|
|
|
|
|
|
|
|
QgsPointXY toMapCoordinates( int x, int y ) const;
|
|
%Docstring
|
|
Transforms device coordinates to map (world) coordinates.
|
|
%End
|
|
|
|
QgsPointXY toMapCoordinates( double x, double y ) const /PyName=toMapCoordinatesF/;
|
|
%Docstring
|
|
Transforms device coordinates to map (world) coordinates.
|
|
%End
|
|
|
|
QgsPointXY toMapCoordinates( QPoint p ) const;
|
|
%Docstring
|
|
Transforms device coordinates to map (world) coordinates.
|
|
|
|
:param p: Point to be converted to map cooordinates
|
|
|
|
:return: :py:class:`QgsPointXY` in map coorndiates
|
|
%End
|
|
|
|
QgsPointXY toMapPoint( double x, double y ) const /Deprecated/;
|
|
%Docstring
|
|
Transforms device coordinates to map (world) coordinates.
|
|
|
|
.. deprecated:: 3.4
|
|
|
|
Use toMapCoordinates instead.
|
|
%End
|
|
|
|
void setMapUnitsPerPixel( double mapUnitsPerPixel );
|
|
%Docstring
|
|
Sets the map units per pixel.
|
|
|
|
Calling this method will automatically set the object as valid.
|
|
|
|
:param mapUnitsPerPixel: Map units per pixel
|
|
|
|
.. seealso:: :py:func:`mapUnitsPerPixel`
|
|
%End
|
|
|
|
double mapUnitsPerPixel() const;
|
|
%Docstring
|
|
Returns the current map units per pixel.
|
|
|
|
.. seealso:: :py:func:`setMapUnitsPerPixel`
|
|
%End
|
|
|
|
int mapWidth() const;
|
|
%Docstring
|
|
Returns the current map width in pixels.
|
|
|
|
The information is only known if setRotation was used.
|
|
|
|
.. seealso:: :py:func:`mapHeight`
|
|
%End
|
|
|
|
int mapHeight() const;
|
|
%Docstring
|
|
Returns current map height in pixels
|
|
|
|
.. seealso:: :py:func:`mapWidth`
|
|
%End
|
|
|
|
void setMapRotation( double degrees, double cx, double cy );
|
|
%Docstring
|
|
Sets map rotation in ``degrees`` (clockwise).
|
|
|
|
Calling this method will automatically set the object as valid.
|
|
|
|
:param degrees: clockwise rotation in degrees
|
|
:param cx: X ordinate of map center in geographical units
|
|
:param cy: Y ordinate of map center in geographical units
|
|
|
|
.. seealso:: :py:func:`mapRotation`
|
|
%End
|
|
|
|
double mapRotation() const;
|
|
%Docstring
|
|
Returns the current map rotation in degrees (clockwise).
|
|
|
|
.. seealso:: :py:func:`setMapRotation`
|
|
%End
|
|
|
|
void setParameters( double mapUnitsPerPixel, double centerX, double centerY, int widthPixels, int heightPixels, double rotation );
|
|
%Docstring
|
|
Sets parameters for use in transforming coordinates.
|
|
|
|
Calling this method will automatically set the object as valid.
|
|
|
|
:param mapUnitsPerPixel: Map units per pixel
|
|
:param centerX: X coordinate of map center, in geographical units
|
|
:param centerY: Y coordinate of map center, in geographical units
|
|
:param widthPixels: Output width, in pixels
|
|
:param heightPixels: Output height, in pixels
|
|
:param rotation: clockwise rotation in degrees
|
|
|
|
.. note::
|
|
|
|
if the specified parameters result in an invalid transform then no changes will be applied to the object
|
|
%End
|
|
|
|
|
|
QString showParameters() const;
|
|
%Docstring
|
|
Returns a string representation of the parameters used in the transform.
|
|
%End
|
|
|
|
QTransform transform() const;
|
|
%Docstring
|
|
Returns a QTransform encapsulating the map to pixel conversion.
|
|
%End
|
|
|
|
double xCenter() const;
|
|
%Docstring
|
|
Returns the center x-coordinate for the transform.
|
|
|
|
.. seealso:: :py:func:`yCenter`
|
|
%End
|
|
|
|
double yCenter() const;
|
|
%Docstring
|
|
Returns the center y-coordinate for the transform.
|
|
|
|
.. seealso:: :py:func:`xCenter`
|
|
%End
|
|
|
|
bool operator==( const QgsMapToPixel &other ) const;
|
|
|
|
bool operator!=( const QgsMapToPixel &other ) const;
|
|
|
|
};
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsmaptopixel.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.py again *
|
|
************************************************************************/
|