OpenGLView.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*-
2  *
3  * Hippo OpenGLView class interface
4  *
5  */
6 
7 #ifndef Hippo_OpenGLView_h
8 #define Hippo_OpenGLView_h
9 
10 // Inheritance :
11 #include "graphics/DataView.h"
12 
13 namespace hippodraw {
14  class TextTTF;
15 }
16 
25 // class OpenGLView : public hippodraw::ViewBase {
27 public: // ViewerBase :
28  virtual void update ( const hippodraw::Observable * );
29  virtual void drawLines ( const std::vector< double > & x,
30  const std::vector< double > & y,
32  const hippodraw::Color & color,float );
33  virtual void drawColorLines ( const std::vector< double > & x,
34  const std::vector< double > & y,
36  const std::vector <hippodraw::Color> & colors,
37  float size );
38 
39  virtual void drawViewLines ( const std::vector< double > & x,
40  const std::vector< double > & y,
42  bool color, float);
43  virtual void drawViewLines ( const std::vector< double > & x,
44  const std::vector< double > & y,
46  const hippodraw::Color & color, float);
47  virtual void drawPolyLine ( const std::vector< double > & xpoints,
48  const std::vector< double > & ypoints,
50  const hippodraw::Color & color , float);
51  virtual void drawSquare ( double x1, double y1, double x2, double y2,
52  int red, int green, int blue );
53  virtual void drawViewSquare ( float x1, float y1, float x2, float y2,
54  int red, int green, int blue );
55  virtual void drawPoints ( const std::vector<double> & x,
56  const std::vector<double> & y,
58  float sym_size,
59  const hippodraw::Color & color );
60  virtual void drawPoints ( const std::vector< double > & x,
61  const std::vector< double > & y,
62  const std::vector< hippodraw::Color > & colors,
64  float sym_size );
65  virtual void drawMag ( float x, float y, int mag, float fontsize );
66 // virtual void drawUserText ( const std::string &s, float x, float y,
67 // float fontsize, float angle,
68 // char xp, char yp );
69  virtual void drawText ( const std::string &s, float x, float y,
70  float fontsize, float angle,
71  char xp, char yp , bool resize = false );
72  virtual void drawText ( const std::string &s, float x, float y,
73  float fontsize, float angle,
74  char xp, char yp , bool resize = false,
75  const hippodraw::FontBase * font = 0,
76  const hippodraw::Color * color = 0 );
77 
78  virtual hippodraw::Rect getDrawRect () const;
79  virtual void setDrawRect ( float x, float y, float w, float h );
80  float userToDrawX ( double x ) const;
81  float userToDrawXAutoInv ( double x ) const;
82  float userToDrawY ( double x ) const;
83  float userToDrawColor ( double c ) const;
84 public:
85  OpenGLView ();
86  virtual ~OpenGLView ();
87  void setRect( double x, double y, double w, double h);
90 private:
91  float toViewX ( double datX ) const;
92  float toViewY ( double datY ) const;
93  float toCanvasX ( double datX ) const;
94  float toCanvasY ( double datY ) const;
95  float toX ( double x ) const;
96  float toY ( double y ) const;
97  void draw_Text ( const std::string &s, float x, float y,
98  float fontsize, float angle,
99  char xp, char yp,const hippodraw::FontBase* font = 0 );
100 private:
103 };
104 
105 
106 #endif // Hippo_OpenGLView_h

Generated for HippoDraw Class Library by doxygen