//====================================================
// Pointers to the Outside World
//====================================================
CPHsi *mpHsi;
//====================================================
// Viewport Dimension Data
//====================================================
float mTop;
float mLeft;
float mBottom;
float mRight;
//====================================================
// Compass Dial Data
//====================================================
int mRadius;
RECT mDevSrc;
RECT mDevDest;
RECT mCompassSrc;
RECT mCompassDest;
RECT mWarnFlag;
int mCompassTransparencyType;
int *mpCompassCircle;
int mCompassXCenter;
int mCompassYCenter;
int mCompassWidth;
int mCompassHeight;
//====================================================
// Position Routines
//====================================================
void MoveToCompassCenter(void);
//====================================================
// Draw Routines for Needles
//====================================================
void DrawCourse(float, float);
void DrawStationBearing(float);
void DrawAircraftSymbol(void);
//====================================================
// Draw Routines for Flags
//====================================================
void DrawHeadingMarker(float);
void DrawCourseWarning(void);
void DrawToFrom(void);
public:
//====================================================
// Runtime Public Draw Routines
//====================================================
virtual void DisplayDraw(void);
virtual void DisplayBlit(void);
virtual void Exec(SimBaseClass*);
//====================================================
// Constructors and Destructors
//====================================================
CPHsiView(ObjectInitStr*, HsiInitStr*);
virtual ~CPHsiView();