Eaagles::MovingMap::MapPosition Class Reference

Inherits Eaagles::MovingMap::WorldImagePos.

Inheritance diagram for Eaagles::MovingMap::MapPosition:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::MovingMap::MapPosition:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MapPosition ()
void getTileRowColumn (int &row, int &col)
void getTileTexelRowColumn (int &row, int &col)
LCreal getMMPerPixel ()
virtual void setOrigin (const double lat, const double lon, const LCreal hdg, TilePager *tp)
virtual void latLon2MM (const double lat, const double lon, float &northMM, float &eastMM, TilePager *tp)
virtual void latLon2IN (const double lat, const double lon, float &northIN, float &eastIN, TilePager *tp)
virtual void mm2DeltaLatLon (const LCreal deltaNorthMM, const LCreal deltaEastMM, double &deltaLat, double &deltaLon, TilePager *tp)
virtual float nm2MM (const LCreal distNM, TilePager *tp)
virtual float nm2IN (const LCreal distNM, TilePager *tp)
virtual void setMap (Map *newMap)

Private Member Functions

void rowColumnFromOrigin (const double lat, const double lon, int &row, int &col, TilePager *tp)
void rowColumnFromOrigin_apx (const double lat, const double lon, float &row, float &col, TilePager *tp)

Private Attributes

Map * map
int tileRow
int tileCol
int tileTexelRow
int tileTexelCol
int originRow
int originCol
LCreal pixelPerMM
LCreal mmPerPixel

Static Private Attributes

static const LCreal MM2IN

Constructor & Destructor Documentation

Eaagles::MovingMap::MapPosition::MapPosition (  ) 


Member Function Documentation

void Eaagles::MovingMap::MapPosition::getTileRowColumn ( int &  row,
int &  col 
)

Returns the tile row and column.

void Eaagles::MovingMap::MapPosition::getTileTexelRowColumn ( int &  row,
int &  col 
)

Returns the tileTexelRow and tileTexelCol.

LCreal Eaagles::MovingMap::MapPosition::getMMPerPixel (  )  [inline]

Returns the millimeters per pixel.

void Eaagles::MovingMap::MapPosition::setOrigin ( const double  lat,
const double  lon,
const LCreal  hdg,
TilePager tp 
) [virtual]

Sets the origin.

void Eaagles::MovingMap::MapPosition::latLon2MM ( const double  lat,
const double  lon,
float &  northMM,
float &  eastMM,
TilePager tp 
) [virtual]

Conversion function. Converts lat/lon to millimeters.

void Eaagles::MovingMap::MapPosition::latLon2IN ( const double  lat,
const double  lon,
float &  northIN,
float &  eastIN,
TilePager tp 
) [virtual]

Conversion function. Converts lat/lon to inches.

void Eaagles::MovingMap::MapPosition::mm2DeltaLatLon ( const LCreal  deltaNorthMM,
const LCreal  deltaEastMM,
double &  deltaLat,
double &  deltaLon,
TilePager tp 
) [virtual]

Conversion function. Converts millimeters to lat/lon.

float Eaagles::MovingMap::MapPosition::nm2MM ( const LCreal  distNM,
TilePager tp 
) [virtual]

Conversion function. Converts nautical miles to millimeters.

float Eaagles::MovingMap::MapPosition::nm2IN ( const LCreal  distNM,
TilePager tp 
) [virtual]

Converstion function. Converts nautical miles to inches.

void Eaagles::MovingMap::MapPosition::setMap ( Map *  newMap  )  [virtual]

Sets the map to newMap.

void Eaagles::MovingMap::MapPosition::rowColumnFromOrigin ( const double  lat,
const double  lon,
int &  row,
int &  col,
TilePager tp 
) [private]

void Eaagles::MovingMap::MapPosition::rowColumnFromOrigin_apx ( const double  lat,
const double  lon,
float &  row,
float &  col,
TilePager tp 
) [private]


Member Data Documentation

const LCreal Eaagles::MovingMap::MapPosition::MM2IN [static, private]

Map* Eaagles::MovingMap::MapPosition::map [private]

int Eaagles::MovingMap::MapPosition::tileRow [private]

int Eaagles::MovingMap::MapPosition::tileCol [private]

int Eaagles::MovingMap::MapPosition::tileTexelRow [private]

int Eaagles::MovingMap::MapPosition::tileTexelCol [private]

int Eaagles::MovingMap::MapPosition::originRow [private]

int Eaagles::MovingMap::MapPosition::originCol [private]

LCreal Eaagles::MovingMap::MapPosition::pixelPerMM [private]

LCreal Eaagles::MovingMap::MapPosition::mmPerPixel [private]


Generated on Tue Dec 19 16:27:30 2006 for Eaagles by  doxygen 1.5.0