00001 00017 #ifndef CUI_COORDSYS_H 00018 #define CUI_COORDSYS_H 00019 00020 #include "UI_Lib.h" 00021 #include "UI_types.h" 00022 #include "CUI_Resource.h" 00023 00025 00035 class GLGUI_ENTRY CUI_CoordSys : public CUI_Resource 00036 { 00037 public: 00039 00048 CUI_CoordSys( float minx = 0, float miny = 0, 00049 float maxx = 1, float maxy = 1, 00050 float vminx = 0, float vminy = 0, 00051 float vmaxx = 1, float vmaxy = 1 00052 ); 00053 00055 virtual ~CUI_CoordSys(); 00056 00058 00063 virtual bool SetCoord( float minx, float miny, float maxx, float maxy ); 00064 00066 00071 virtual bool SetViewRange( float vminx, float vminy, float vmaxx, float vmaxy ); 00072 00074 00077 virtual bool GetCoordinates( v4_f range, v4_f viewRange ); 00078 00080 00084 virtual bool Convert( float &x, float &y ); 00085 00087 00089 virtual bool TestHit( float x, float y ); 00090 00091 protected: 00093 v4_f m_range; 00095 v4_f m_viewRange; 00096 00097 }; 00098 00099 #endif