7 #ifndef Hippo_OpenGLView_h 8 #define Hippo_OpenGLView_h 29 virtual void drawLines (
const std::vector< double > & x,
30 const std::vector< double > & y,
33 virtual void drawColorLines (
const std::vector< double > & x,
34 const std::vector< double > & y,
36 const std::vector <hippodraw::Color> & colors,
39 virtual void drawViewLines (
const std::vector< double > & x,
40 const std::vector< double > & y,
43 virtual void drawViewLines (
const std::vector< double > & x,
44 const std::vector< double > & y,
47 virtual void drawPolyLine (
const std::vector< double > & xpoints,
48 const std::vector< double > & ypoints,
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,
60 virtual void drawPoints (
const std::vector< double > & x,
61 const std::vector< double > & y,
62 const std::vector< hippodraw::Color > & colors,
65 virtual void drawMag (
float x,
float y,
int mag,
float fontsize );
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,
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;
87 void setRect(
double x,
double y,
double w,
double h);
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,
106 #endif // Hippo_OpenGLView_h Type
Enumeration of the type of symbols supported by this class.
Part of an implementation of the Observable-Observer pattern based on the example in the GOF Patterns...
Style
Line style constants.
TextTTF permits to render text in the pixmap buffer by using the freetype fonts.
PyArray_TYPES type(numeric::array arr)
hippodraw::Rect m_draw_rect
A abstract base class for font handling.
The abstract base class for views that have a region for drawing data points with area around it for ...
A Color class for creating the color object following the standard RGB color space.
The base class for the PlotterBase hierarchy.
Class representing a rectangle.
hippodraw::TextTTF * m_TTF
The ViewBase class using OpenGL for drawing.
intp size(numeric::array arr)
hippodraw::DataView class interface