void setProperty(SGPropertyNode_ptr prop);
private:
+ enum Projection {
+ PROJECTION_SAMSON_FLAMSTEED,
+ PROJECTION_ORTHO_AZIMUTH,
+ PROJECTION_SPHERICAL
+ };
+
int zoom() const;
void handlePan(int x, int y);
void drawVOR(bool tuned, FGNavRecord* nav);
void drawFix(FGFix* fix);
+ void drawCountries(FGNavRecord* rec);
void drawCities(FGNavRecord* rec);
+ void drawTowns(FGNavRecord* rec);
void drawTraffic();
void drawAIAircraft(const SGPropertyNode* model, const SGGeod& pos, double hdg);
void circleAt(const SGVec2d& center, int nSides, double r);
void circleAtAlt(const SGVec2d& center, int nSides, double r, double r2);
+ void squareAt(const SGVec2d& center, double r);
void drawLine(const SGVec2d& p1, const SGVec2d& p2);
void drawLegendBox(const SGVec2d& pos, const std::string& t);
bool _hasPanned;
SGGeod _projectionCenter;
- bool _orthoAzimuthProject;
+ Projection _projection;
SGGeod _aircraft;
SGGeod _clickGeod;
SGVec2d _hitLocation;