Navigation

Operators and Keywords

Function List:

C++ API

opengl_renderer Class Reference

#include <gl-render.h>

Inherited by glps_renderer.

Collaboration diagram for opengl_renderer:

List of all members.

Public Member Functions

 opengl_renderer (void)
virtual ~opengl_renderer (void)
virtual void draw (const graphics_object &go)
virtual void draw (const Matrix &hlist)
virtual void set_viewport (int w, int h)
virtual graphics_xform get_transform (void) const

Protected Member Functions

virtual void draw_figure (const figure::properties &props)
virtual void draw_axes (const axes::properties &props)
virtual void draw_line (const line::properties &props)
virtual void draw_surface (const surface::properties &props)
virtual void draw_patch (const patch::properties &props)
virtual void draw_hggroup (const hggroup::properties &props)
virtual void draw_text (const text::properties &props)
virtual void draw_image (const image::properties &props)
virtual void set_color (const Matrix &c)
virtual void set_polygon_offset (bool on, double offset=0.0)
virtual void set_linewidth (float w)
virtual void set_linestyle (const std::string &s, bool stipple=false)
virtual void set_clipbox (double x1, double x2, double y1, double y2, double z1, double z2)
virtual void set_clipping (bool on)
virtual void set_font (const base_properties &props)
virtual void init_marker (const std::string &m, double size, float width)
virtual void end_marker (void)
virtual void draw_marker (double x, double y, double z, const Matrix &lc, const Matrix &fc)
virtual void text_to_pixels (const std::string &txt, uint8NDArray &pixels, Matrix &bbox, int halign=0, int valign=0, double rotation=0.0)
virtual Matrix render_text (const std::string &txt, double x, double y, double z, int halign, int valign, double rotation=0.0)
virtual void draw_pixels (GLsizei w, GLsizei h, GLenum format, GLenum type, const GLvoid *data)
virtual void render_grid (const std::string &gridstyle, const Matrix &ticks, double lim1, double lim2, double p1, double p1N, double p2, double p2N, int xyz, bool is_3D)
virtual void render_tickmarks (const Matrix &ticks, double lim1, double lim2, double p1, double p1N, double p2, double p2N, double dx, double dy, double dz, int xyz, bool doubleside)
virtual void render_ticktexts (const Matrix &ticks, const string_vector &ticklabels, double lim1, double lim2, double p1, double p2, int xyz, int ha, int va, int &wmax, int &hmax)

Constructor & Destructor Documentation

opengl_renderer::opengl_renderer ( void   )  [inline]
virtual opengl_renderer::~opengl_renderer ( void   )  [inline, virtual]

Member Function Documentation

virtual void opengl_renderer::draw ( const graphics_object go  )  [virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::draw ( const Matrix hlist  )  [inline, virtual]
virtual void opengl_renderer::draw_axes ( const axes::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_figure ( const figure::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_hggroup ( const hggroup::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_image ( const image::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_line ( const line::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_marker ( double  x,
double  y,
double  z,
const Matrix lc,
const Matrix fc 
) [protected, virtual]
virtual void opengl_renderer::draw_patch ( const patch::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_pixels ( GLsizei  w,
GLsizei  h,
GLenum  format,
GLenum  type,
const GLvoid *  data 
) [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::draw_surface ( const surface::properties props  )  [protected, virtual]
virtual void opengl_renderer::draw_text ( const text::properties props  )  [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::end_marker ( void   )  [protected, virtual]
virtual graphics_xform opengl_renderer::get_transform ( void   )  const [inline, virtual]
virtual void opengl_renderer::init_marker ( const std::string &  m,
double  size,
float  width 
) [protected, virtual]
virtual void opengl_renderer::render_grid ( const std::string &  gridstyle,
const Matrix ticks,
double  lim1,
double  lim2,
double  p1,
double  p1N,
double  p2,
double  p2N,
int  xyz,
bool  is_3D 
) [protected, virtual]
virtual Matrix opengl_renderer::render_text ( const std::string &  txt,
double  x,
double  y,
double  z,
int  halign,
int  valign,
double  rotation = 0.0 
) [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::render_tickmarks ( const Matrix ticks,
double  lim1,
double  lim2,
double  p1,
double  p1N,
double  p2,
double  p2N,
double  dx,
double  dy,
double  dz,
int  xyz,
bool  doubleside 
) [protected, virtual]
virtual void opengl_renderer::render_ticktexts ( const Matrix ticks,
const string_vector ticklabels,
double  lim1,
double  lim2,
double  p1,
double  p2,
int  xyz,
int  ha,
int  va,
int &  wmax,
int &  hmax 
) [protected, virtual]
virtual void opengl_renderer::set_clipbox ( double  x1,
double  x2,
double  y1,
double  y2,
double  z1,
double  z2 
) [protected, virtual]
virtual void opengl_renderer::set_clipping ( bool  on  )  [protected, virtual]
virtual void opengl_renderer::set_color ( const Matrix c  )  [protected, virtual]
virtual void opengl_renderer::set_font ( const base_properties props  )  [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::set_linestyle ( const std::string &  s,
bool  stipple = false 
) [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::set_linewidth ( float  w  )  [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::set_polygon_offset ( bool  on,
double  offset = 0.0 
) [protected, virtual]

Reimplemented in glps_renderer.

virtual void opengl_renderer::set_viewport ( int  w,
int  h 
) [virtual]
virtual void opengl_renderer::text_to_pixels ( const std::string &  txt,
uint8NDArray pixels,
Matrix bbox,
int  halign = 0,
int  valign = 0,
double  rotation = 0.0 
) [protected, virtual]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines