31 class UniversalGroundMap;
106 unsigned int &x,
unsigned int &y);
111 void SetGridBit(
unsigned int x,
unsigned int y,
bool latGrid);
112 bool GetGridBit(
unsigned int x,
unsigned int y,
bool latGrid);
114 unsigned int x2,
unsigned int y2,
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.
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.
GroundGrid(UniversalGroundMap *gmap, bool splitLatLon, unsigned int width, unsigned int height)
This method initializes the class by allocating the grid, calculating the lat/lon range...
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.
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.
void SetGroundLimits(Latitude minLat, Longitude minLon, Latitude maxLat, Longitude maxLon)
This restricts (or grows) the ground range in which to draw grid lines.