CPHsiView

Superclass:

CPObject

Other Subclasses:

CPHsiView


class : public CPObject
{
#ifdef USE_SH_POOLS
 public:
  // Overload new/delete to use a SmartHeap pool
  void *operator new(size_t size) { return MemAllocPtr(gCockMemPool,size,FALSE); };
  void operator delete(void *mem) { if (mem) MemFreePtr(mem); };
#endif
private:

 //====================================================
 // 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();