This class implements the logic for transforming from device coordinate to world coordinate and vice-versa. More...
#include <WorldDeviceTransformer.h>
Public Member Functions | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
WorldDeviceTransformer () | |
Empty constructor. More... | |
WorldDeviceTransformer (const double &wllx, const double &wlly, const double &wurx, const double &wury, int deviceWidth, int deviceHeight) | |
Creates a new transformation functor that maps between the spatial coordinate system of a feature to device (canvas) coordinate system. More... | |
~WorldDeviceTransformer () | |
Destructor. More... | |
Transformation Methods | |
Methods used to transform coordinates from world (feature coordinate system) to device (canvas) and vice-versa. | |
void | setTransformationParameters (const double &wllx, const double &wlly, const double &wurx, const double &wury, int deviceWidth, int deviceHeight) |
It adjusts a new transformation function that maps between the spatial coordinate system of a feature to device (canvas) coordinate system. More... | |
void | world2Device (double &wx, double &wy) const |
It transforms the coordinate wx and wy from world coordinates to device (canvas) coordinates without using auxiliary variables. It is supposed to be faster than the other version that has 4 parameters. More... | |
void | world2Device (double *line, unsigned int npoints, double *pts) |
It transforms the line coordinates from world coordinates to device (canvas) coordinates. More... | |
void | world2Device (const double &wx, const double &wy, double &dx, double &dy) const |
It transforms the coordinate wx and wy from world coordinates to device (canvas) coordinates (dx and dy). More... | |
void | device2World (double &dx, double &dy) const |
It transforms the coordinate dx and dy from device coordinates to world coordinates without using auxiliary variables. It is supposed to be faster than the other version that has 4 parameters. More... | |
void | device2World (int dx, int dy, double &wx, double &wy) const |
It transforms the coordinate dx and dy from device (canvas) coordinates to world coordinates (wx and wy). More... | |
Public Attributes | |
double | m_mapUnitsPP |
Map units per-pixel. More... | |
double | m_wllx |
Lower left x-coordinate of the World (Spatial Coordinate System of the features). More... | |
double | m_wlly |
Lower left y-coordinate of the World (Spatial Coordinate System of the features). More... | |
double | m_wurx |
Upper right x-coordinate of the World (Spatial Coordinate System of the features). More... | |
double | m_wury |
Upper right y-coordinate of the World (Spatial Coordinate System of the features). More... | |
This class implements the logic for transforming from device coordinate to world coordinate and vice-versa.
Definition at line 42 of file WorldDeviceTransformer.h.
|
inline |
Empty constructor.
Definition at line 156 of file WorldDeviceTransformer.h.
|
inline |
Creates a new transformation functor that maps between the spatial coordinate system of a feature to device (canvas) coordinate system.
wllx | Lower left x-coordinate of the World (Spatial Coordinate System of the features). |
wlly | Lower left y-coordinate of the World (Spatial Coordinate System of the features). |
wurx | Upper right x-coordinate of the World (Spatial Coordinate System of the features). |
wury | Upper right y-coordinate of the World (Spatial Coordinate System of the features). |
deviceWidth | Device (canvas) width in pixels. |
deviceHeight | Device (canvas) height in pixels. |
Definition at line 165 of file WorldDeviceTransformer.h.
References setTransformationParameters().
|
inline |
Destructor.
Definition at line 172 of file WorldDeviceTransformer.h.
|
inline |
It transforms the coordinate dx and dy from device coordinates to world coordinates without using auxiliary variables. It is supposed to be faster than the other version that has 4 parameters.
dx | X value in device coordinates. |
dy | Y value in device coordinates. |
Definition at line 231 of file WorldDeviceTransformer.h.
References m_mapUnitsPP, m_wllx, and m_wury.
|
inline |
It transforms the coordinate dx and dy from device (canvas) coordinates to world coordinates (wx and wy).
dx | X value in device coordinates. |
dy | Y value in device coordinates. |
wx | X value in world coordinates. |
wy | Y value in world coordinates. |
Definition at line 237 of file WorldDeviceTransformer.h.
References m_mapUnitsPP, m_wllx, and m_wury.
|
inline |
It adjusts a new transformation function that maps between the spatial coordinate system of a feature to device (canvas) coordinate system.
wllx | Lower left x-coordinate of the World (Spatial Coordinate System of the features). |
wlly | Lower left y-coordinate of the World (Spatial Coordinate System of the features). |
wurx | Upper right x-coordinate of the World (Spatial Coordinate System of the features). |
wury | Upper right y-coordinate of the World (Spatial Coordinate System of the features). |
deviceWidth | Device (canvas) width in pixels. |
deviceHeight | Device (canvas) height in pixels. |
Definition at line 176 of file WorldDeviceTransformer.h.
References m_mapUnitsPP, m_wllx, m_wlly, m_wurx, and m_wury.
Referenced by WorldDeviceTransformer().
|
inline |
It transforms the coordinate wx and wy from world coordinates to device (canvas) coordinates without using auxiliary variables. It is supposed to be faster than the other version that has 4 parameters.
wx | X value in world coordinates. |
wy | Y value in world coordinates. |
Definition at line 207 of file WorldDeviceTransformer.h.
References m_mapUnitsPP, m_wllx, and m_wury.
|
inline |
It transforms the line coordinates from world coordinates to device (canvas) coordinates.
line | Must be a buffer of double, with npoints. |
npoints | The number of points in the line. |
pts | The device coordinate buffer. |
Definition at line 213 of file WorldDeviceTransformer.h.
References m_mapUnitsPP, m_wllx, and m_wury.
|
inline |
It transforms the coordinate wx and wy from world coordinates to device (canvas) coordinates (dx and dy).
wx | X value in world coordinates. |
wy | Y value in world coordinates. |
dx | X value in device coordinates. |
dy | Y value in device coordinates. |
Definition at line 224 of file WorldDeviceTransformer.h.
References m_mapUnitsPP, m_wllx, and m_wury.
double te::map::WorldDeviceTransformer::m_mapUnitsPP |
Map units per-pixel.
Definition at line 149 of file WorldDeviceTransformer.h.
Referenced by device2World(), setTransformationParameters(), and world2Device().
double te::map::WorldDeviceTransformer::m_wllx |
Lower left x-coordinate of the World (Spatial Coordinate System of the features).
Definition at line 150 of file WorldDeviceTransformer.h.
Referenced by device2World(), setTransformationParameters(), and world2Device().
double te::map::WorldDeviceTransformer::m_wlly |
Lower left y-coordinate of the World (Spatial Coordinate System of the features).
Definition at line 151 of file WorldDeviceTransformer.h.
Referenced by setTransformationParameters().
double te::map::WorldDeviceTransformer::m_wurx |
Upper right x-coordinate of the World (Spatial Coordinate System of the features).
Definition at line 152 of file WorldDeviceTransformer.h.
Referenced by setTransformationParameters().
double te::map::WorldDeviceTransformer::m_wury |
Upper right y-coordinate of the World (Spatial Coordinate System of the features).
Definition at line 153 of file WorldDeviceTransformer.h.
Referenced by device2World(), setTransformationParameters(), and world2Device().