FEMSuite
Public Types | Public Member Functions | List of all members
IScreen Class Referenceabstract

This describes a generic screen More...

#include <IScreen.h>

Inheritance diagram for IScreen:
Inheritance graph
[legend]

Public Types

enum  CursorType : unsigned char {
  Arrow, Hand, Rotation, Crosshair,
  Sideways, Updown, NESW, NWSE,
  NotAllowed, CURSORS
}
 This describes possible cursors that an object manager can pass to a screen More...
 

Public Member Functions

virtual void DrawLine (const Point< Pixel > &p0, const Point< Pixel > &pF, const Color &c)=0
 
virtual void DrawLine (const Point< Spatial > &p0, const Point< Spatial > &pF, const Color &c)=0
 
virtual void DrawQuad (const std::array< Point< Pixel >, 4 > &, const DisplayStyle &)=0
 
virtual void DrawQuad (const std::array< Point< Spatial >, 4 > &, const DisplayStyle &)=0
 
virtual void DrawPolygon (const std::vector< Point< Pixel > > &, const DisplayStyle &)=0
 
virtual void DrawPolygon (const std::vector< Point< Spatial > > &, const DisplayStyle &)=0
 
virtual void DrawCircle (const Point< Pixel > &, const Pixel d, const DisplayStyle &, const int segments=CIRCLE_SEGMENTS_AUTO)=0
 
virtual void DrawCircle (const Point< Spatial > &, const Spatial d, const DisplayStyle &, const int segments=CIRCLE_SEGMENTS_AUTO)=0
 
virtual void DrawEllipse (const Point< Pixel > &, const DimensionArray< Pixel > &diameters, const Radian theta, const Radian phi, const DisplayStyle &, const int segments=CIRCLE_SEGMENTS_AUTO)=0
 
virtual void DrawEllipse (const Point< Spatial > &, const DimensionArray< Spatial > &diameters, const Radian theta, const Radian phi, const DisplayStyle &, const int segments=CIRCLE_SEGMENTS_AUTO)=0
 
virtual void DisplayText (const Point< Pixel > &, const std::string &, const Color &c, const unsigned int flags=0)=0
 
virtual void DisplayText (const Point< Spatial > &, const std::string &, const Color &c, const unsigned int flags=0)=0
 
virtual void Redraw ()=0
 
virtual ObjectManagerGetObjectManager () const =0
 
virtual void SetObjectManager (ObjectManager *const om)=0
 
virtual Point< Spatial > PixelToPoint (const Point< Pixel > &)=0
 
virtual Point< Pixel > PointToPixel (const Point< Spatial > &)=0
 
virtual Point< Spatial > GetTopLeftPoint () const =0
 
virtual void SetTopLeftPoint (const Point< Spatial > &)=0
 
virtual Point< Spatial > CalculateBottomRightPoint ()=0
 
virtual Spatial GetDistancePerPixel () const =0
 
virtual void SetDistancePerPixel (const Spatial dps)=0
 
virtual void IncrementDistancePerPixel ()=0
 
virtual void DecrementDistancePerPixel ()=0
 
virtual Point< Spatial > GetCenter ()=0
 
virtual void Recenter (const Point< Spatial > &)=0
 
virtual Pixel GetPixelWidth ()=0
 
virtual Pixel GetPixelHeight ()=0
 
virtual bool Is3D () const =0
 
virtual void Log (const std::string &)=0
 

Detailed Description

This describes a generic screen

Member Enumeration Documentation

enum IScreen::CursorType : unsigned char
strong

This describes possible cursors that an object manager can pass to a screen


The documentation for this class was generated from the following file: