Isis 3 Programmer Reference
|
Define a generic Y/X container. More...
#include <GruenTypes.h>
Public Member Functions | |
Coordinate (double y, double x) | |
Coordinate (const Chip &chip) | |
void | setLatLon (const double &latitude, const double &longitude) |
Use Latitude/Longitude interface. | |
void | setLineSamp (const double &line, const double &sample) |
Use the Line/Sample interface. | |
Coordinate & | operator+= (const Coordinate &other) |
Add a point to this point. | |
Coordinate & | operator-= (const Coordinate &other) |
Subtract a point from this point. | |
double | getDistance (const Coordinate &pntA=Coordinate(0.0, 0.0)) const |
Computes the distance from this point and the point provided. | |
bool | isValid () const |
Check for goodness. | |
double | getLatitude () const |
double | getLongitude () const |
double | getLine () const |
double | getSample () const |
Public Attributes | |
double | m_y |
double | m_x |
Define a generic Y/X container.
This generic container is designed to be used as a line/sample or a latitude/longitude container. It can be used to contain other cartesian coordinates if desired.
The default initialization sets the points the ISIS Null pixel value indicating it has not been initialized or can signal an invalid point if either one of the values is not initialized to something other than an ISIS special pixel.
Operators are defined to ease performing simple add/subtract operations.
Definition at line 53 of file GruenTypes.h.
|
inline |
Definition at line 55 of file GruenTypes.h.
|
inline |
Definition at line 56 of file GruenTypes.h.
|
inline |
Definition at line 57 of file GruenTypes.h.
|
inline |
Definition at line 59 of file GruenTypes.h.
|
inline |
Computes the distance from this point and the point provided.
Definition at line 100 of file GruenTypes.h.
Referenced by Isis::Gruen::CheckConstraints().
|
inline |
Definition at line 111 of file GruenTypes.h.
|
inline |
Definition at line 113 of file GruenTypes.h.
|
inline |
Definition at line 112 of file GruenTypes.h.
|
inline |
Definition at line 114 of file GruenTypes.h.
|
inline |
Check for goodness.
Definition at line 107 of file GruenTypes.h.
References Isis::IsSpecial().
Referenced by Isis::SmtkMatcher::getLineSample(), Isis::PointPair::isValid(), Isis::operator+(), operator+=(), Isis::operator-(), and operator-=().
|
inline |
Add a point to this point.
Definition at line 76 of file GruenTypes.h.
References isValid(), and Isis::Null.
|
inline |
Subtract a point from this point.
Definition at line 88 of file GruenTypes.h.
References isValid(), and Isis::Null.
|
inline |
Use Latitude/Longitude interface.
Definition at line 62 of file GruenTypes.h.
Referenced by Isis::SmtkMatcher::getLatLon().
|
inline |
Use the Line/Sample interface.
Definition at line 69 of file GruenTypes.h.
Referenced by Isis::SmtkMatcher::getLineSample().
double Isis::Coordinate::m_x |
Definition at line 117 of file GruenTypes.h.
double Isis::Coordinate::m_y |
Definition at line 116 of file GruenTypes.h.