31 class UniversalGroundMap;
116 unsigned int &x,
unsigned int &y);
121 void SetGridBit(
unsigned int x,
unsigned int y,
bool latGrid);
122 bool GetGridBit(
unsigned int x,
unsigned int y,
bool latGrid);
124 unsigned int x2,
unsigned int y2,
GroundGrid(UniversalGroundMap *gmap, bool splitLatLon, bool extendGrid, unsigned int width, unsigned int height)
This method initializes the class by allocating the grid, calculating the lat/lon range...
PvlGroup * GetMappingGroup()
Returns a mapping group representation of the projection or camera.
double p_defaultResolution
Default step size in degrees/pixel.
bool p_reinitialize
True if we need to reset p_grid in CreateGrid.
Latitude * p_maxLat
Highest latitude in image.
void CreateGrid(Latitude baseLat, Longitude baseLon, Angle latInc, Angle lonInc, Progress *progress=0)
This method draws the grid internally, using default resolutions.
Latitude * p_minLat
Lowest latitude in image.
unsigned long p_gridSize
This is width*height.
This class is designed to encapsulate the concept of a Latitude.
UniversalGroundMap * GroundMap()
Returns the ground map for children.
unsigned int p_width
This is the width of the grid.
Latitude maxLatitude() const
Returns the maximum latitude for the grid.
This class is designed to encapsulate the concept of a Longitude.
Calculates a lat/lon grid over an area.
char * p_lonLinesGrid
This stores the bits of each pixel in the grid.
Program progress reporter.
unsigned int p_height
This is the height of the grid.
PvlGroup * p_mapping
The mapping group representation of the projection or camera.
Contains multiple PvlContainers.
void SetGridBit(unsigned int x, unsigned int y, bool latGrid)
This flags a bit as on the grid lines.
void DrawLineOnGrid(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, bool isLatLine)
This sets the bits on the grid along the specified line.
Longitude * p_maxLon
Highest longitude in image.
UniversalGroundMap * p_groundMap
This calculates single grid pts.
char * p_grid
This stores the bits of each pixel in the grid.
Longitude * p_minLon
Lowest longitude in image.
Defines an angle and provides unit conversions.
virtual ~GroundGrid()
Delete the object.
bool GetGridBit(unsigned int x, unsigned int y, bool latGrid)
Returns true if the specified coordinate is on the grid lines.
char * p_latLinesGrid
This stores the bits of each pixel in the grid.
Namespace for ISIS/Bullet specific routines.
Longitude maxLongitude() const
Returns the maximum longitude for the grid.
bool m_extendGrid
If the grid should extend past the longitude domain boundary.
void WalkBoundary()
This draws grid lines along the extremes of the lat/lon box of the grid.
bool PixelOnGrid(int x, int y)
Returns true if the grid is on this point.
virtual bool GetXY(Latitude lat, Longitude lon, unsigned int &x, unsigned int &y)
This method converts a lat/lon to an X/Y.
Latitude minLatitude() const
Returns the minimum latitude for the grid.
Longitude minLongitude() const
Returns the minimum longitude for the grid.
void SetGroundLimits(Latitude minLat, Longitude minLon, Latitude maxLat, Longitude maxLon)
This restricts (or grows) the ground range in which to draw grid lines.