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 The ViewBase class using OpenGL for drawing.
Class representing a rectangle.
Type
Enumeration of the type of symbols supported by this class.
A abstract base class for font handling.
Part of an implementation of the Observable-Observer pattern based on the example in the GOF Patterns...
hippodraw::DataView class interface
intp size(numeric::array arr)
hippodraw::TextTTF * m_TTF
hippodraw::Rect m_draw_rect
A Color class for creating the color object following the standard RGB color space.
TextTTF permits to render text in the pixmap buffer by using the freetype fonts.
The base class for the PlotterBase hierarchy.
PyArray_TYPES type(numeric::array arr)
The abstract base class for views that have a region for drawing data points with area around it for ...
Style
Line style constants.