GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
octave::opengl_renderer Class Reference

#include "gl-render.h"

Inheritance diagram for octave::opengl_renderer:
Inheritance graph
[legend]
Collaboration diagram for octave::opengl_renderer:
Collaboration graph
[legend]

Classes

class  patch_tesselator
 

Public Member Functions

 opengl_renderer (void)
 
virtual ~opengl_renderer (void)
 
virtual void draw (const graphics_object &go, bool toplevel=true)
 
virtual void draw (const Matrix &hlist, bool toplevel=false)
 
virtual void finish (void)
 
virtual graphics_xform get_transform (void) const
 
virtual void set_viewport (int w, int h)
 

Protected Member Functions

virtual void draw_axes (const axes::properties &props)
 
virtual void draw_figure (const figure::properties &props)
 
virtual void draw_hggroup (const hggroup::properties &props)
 
virtual void draw_image (const image::properties &props)
 
virtual void draw_light (const light::properties &props)
 
virtual void draw_line (const line::properties &props)
 
virtual void draw_marker (double x, double y, double z, const Matrix &lc, const Matrix &fc)
 
virtual void draw_patch (const patch::properties &props)
 
virtual void draw_pixels (int w, int h, const float *data)
 
virtual void draw_pixels (int w, int h, const uint8_t *data)
 
virtual void draw_pixels (int w, int h, const uint16_t *data)
 
virtual void draw_surface (const surface::properties &props)
 
virtual void draw_text (const text::properties &props)
 
virtual void draw_uibuttongroup (const uibuttongroup::properties &props, const graphics_object &go)
 
virtual void draw_uipanel (const uipanel::properties &props, const graphics_object &go)
 
virtual void end_marker (void)
 
virtual void init_gl_context (bool enhanced, const Matrix &backgroundColor)
 
virtual void init_marker (const std::string &m, double size, float width)
 
virtual void render_grid (const double linewidth, const std::string &gridstyle, const Matrix &gridcolor, const double gridalpha, const Matrix &ticks, double lim1, double lim2, double p1, double p1N, double p2, double p2N, int xyz, bool is_3D)
 
virtual Matrix render_text (const std::string &txt, double x, double y, double z, int halign, int valign, double rotation=0.0)
 
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)
 
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_color (const Matrix &c)
 
virtual void set_font (const base_properties &props)
 
virtual void set_interpreter (const caseless_str &interp)
 
virtual void set_linestyle (const std::string &s, bool stipple=false, double linewidth=0.5)
 
virtual void set_linewidth (float w)
 
virtual void set_polygon_offset (bool on, float offset=0.0f)
 
virtual void setup_opengl_transformation (const axes::properties &props)
 
virtual void text_to_pixels (const std::string &txt, uint8NDArray &pixels, Matrix &bbox, int halign=0, int valign=0, double rotation=0.0)
 
virtual void text_to_strlist (const std::string &txt, std::list< text_renderer::string > &lst, Matrix &bbox, int halign=0, int valign=0, double rotation=0.0)
 

Private Member Functions

 opengl_renderer (const opengl_renderer &)
 
octave_uint8 clip_code (double x, double y, double z) const
 
void draw_all_lights (const base_properties &props, std::list< graphics_object > &obj_list)
 
void draw_axes_boxes (const axes::properties &props)
 
void draw_axes_children (const axes::properties &props)
 
void draw_axes_planes (const axes::properties &props)
 
void draw_axes_x_grid (const axes::properties &props)
 
void draw_axes_y_grid (const axes::properties &props)
 
void draw_axes_z_grid (const axes::properties &props)
 
bool is_nan_or_inf (double x, double y, double z) const
 
unsigned int make_marker_list (const std::string &m, double size, bool filled) const
 
opengl_rendereroperator= (const opengl_renderer &)
 
void set_normal (int bfl_mode, const NDArray &n, int j, int i)
 

Private Attributes

ColumnVector camera_dir
 
ColumnVector camera_pos
 
unsigned int current_light
 
unsigned int filled_marker_id
 
caseless_str interpreter
 
unsigned int marker_id
 
int max_lights
 
int num_lights
 
graphics_toolkit toolkit
 
text_renderer txt_renderer
 
ColumnVector view_vector
 
graphics_xform xform
 
double xmax
 
double xmin
 
double xZ1
 
double xZ2
 
double ymax
 
double ymin
 
double zmax
 
double zmin
 

Detailed Description

Definition at line 33 of file gl-render.h.

Constructor & Destructor Documentation

octave::opengl_renderer::opengl_renderer ( void  )

Definition at line 625 of file gl-render.cc.

References err_disabled_feature(), and error().

virtual octave::opengl_renderer::~opengl_renderer ( void  )
inlinevirtual

Definition at line 41 of file gl-render.h.

octave::opengl_renderer::opengl_renderer ( const opengl_renderer )
private

Member Function Documentation

octave_uint8 octave::opengl_renderer::clip_code ( double  x,
double  y,
double  z 
) const
inlineprivate

Definition at line 154 of file gl-render.h.

References is_nan_or_inf(), xmax(), and xmin().

Referenced by draw_line().

void octave::opengl_renderer::draw ( const graphics_object go,
bool  toplevel = true 
)
virtual
virtual void octave::opengl_renderer::draw ( const Matrix hlist,
bool  toplevel = false 
)
inlinevirtual

Definition at line 45 of file gl-render.h.

References gh_manager::get_object(), and Array< T >::numel().

void octave::opengl_renderer::draw_all_lights ( const base_properties props,
std::list< graphics_object > &  obj_list 
)
private
void octave::opengl_renderer::draw_axes ( const axes::properties props)
protectedvirtual
void octave::opengl_renderer::draw_axes_boxes ( const axes::properties props)
private
void octave::opengl_renderer::draw_axes_children ( const axes::properties props)
private
void octave::opengl_renderer::draw_axes_planes ( const axes::properties props)
private
void octave::opengl_renderer::draw_axes_x_grid ( const axes::properties props)
private

Definition at line 1339 of file gl-render.cc.

References AXE_ANY_DIR, AXE_DEPTH_DIR, AXE_HORZ_DIR, AXE_VERT_DIR, axes::properties::get_fy(), axes::properties::get_fz(), axes::properties::get_gridalpha(), axes::properties::get_gridcolor_rgb(), axes::properties::get_gridlinestyle(), axes::properties::get_layer2Dtop(), axes::properties::get_linewidth(), axes::properties::get_minorgridalpha(), axes::properties::get_minorgridcolor_rgb(), axes::properties::get_minorgridlinestyle(), axes::properties::get_nearhoriz(), gh_manager::get_object(), axes::properties::get_x2Dtop(), axes::properties::get_x_max(), axes::properties::get_x_min(), axes::properties::get_xcolor_rgb(), axes::properties::get_xlabel(), axes::properties::get_xmtick(), axes::properties::get_xstate(), axes::properties::get_xtick(), axes::properties::get_xticklabel(), axes::properties::get_xticklen(), axes::properties::get_xtickoffset(), axes::properties::get_xyzSym(), axes::properties::get_yPlane(), axes::properties::get_yPlaneN(), axes::properties::get_ypTick(), axes::properties::get_ypTickN(), axes::properties::get_zPlane(), axes::properties::get_zPlaneN(), axes::properties::get_zpTick(), axes::properties::get_zpTickN(), axes::properties::get_zstate(), axes::properties::gridcolormode_is(), axes::properties::is_box(), base_properties::is_visible(), axes::properties::is_xgrid(), axes::properties::is_xminorgrid(), axes::properties::is_xminortick(), octave::math::isinf(), octave_value::matrix_value(), axes::properties::minorgridcolormode_is(), Array< T >::numel(), render_grid(), render_tickmarks(), render_ticktexts(), set(), set_color(), octave::math::signum(), string, octave_value::string_vector_value(), axes::properties::xcolormode_is(), xform, and graphics_xform::xscale().

Referenced by draw_axes().

void octave::opengl_renderer::draw_axes_y_grid ( const axes::properties props)
private

Definition at line 1476 of file gl-render.cc.

References AXE_ANY_DIR, AXE_DEPTH_DIR, AXE_HORZ_DIR, AXE_VERT_DIR, axes::properties::get_fx(), axes::properties::get_fz(), axes::properties::get_gridalpha(), axes::properties::get_gridcolor_rgb(), axes::properties::get_gridlinestyle(), axes::properties::get_layer2Dtop(), axes::properties::get_linewidth(), axes::properties::get_minorgridalpha(), axes::properties::get_minorgridcolor_rgb(), axes::properties::get_minorgridlinestyle(), axes::properties::get_nearhoriz(), gh_manager::get_object(), axes::properties::get_xPlane(), axes::properties::get_xPlaneN(), axes::properties::get_xpTick(), axes::properties::get_xpTickN(), axes::properties::get_xyzSym(), axes::properties::get_y2Dright(), axes::properties::get_y_max(), axes::properties::get_y_min(), axes::properties::get_ycolor_rgb(), axes::properties::get_ylabel(), axes::properties::get_ymtick(), axes::properties::get_ystate(), axes::properties::get_ytick(), axes::properties::get_yticklabel(), axes::properties::get_yticklen(), axes::properties::get_ytickoffset(), axes::properties::get_zPlane(), axes::properties::get_zPlaneN(), axes::properties::get_zpTick(), axes::properties::get_zpTickN(), axes::properties::get_zstate(), axes::properties::gridcolormode_is(), axes::properties::has_property(), axes::properties::is_box(), base_properties::is_visible(), axes::properties::is_ygrid(), axes::properties::is_yminorgrid(), axes::properties::is_yminortick(), octave::math::isinf(), octave_value::matrix_value(), axes::properties::minorgridcolormode_is(), Array< T >::numel(), render_grid(), render_tickmarks(), render_ticktexts(), set(), set_color(), octave::math::signum(), string, octave_value::string_vector_value(), xform, axes::properties::ycolormode_is(), and graphics_xform::yscale().

Referenced by draw_axes().

void octave::opengl_renderer::draw_axes_z_grid ( const axes::properties props)
private

Definition at line 1611 of file gl-render.cc.

References AXE_ANY_DIR, AXE_DEPTH_DIR, AXE_VERT_DIR, axes::properties::get_fx(), axes::properties::get_fy(), axes::properties::get_gridalpha(), axes::properties::get_gridcolor_rgb(), axes::properties::get_gridlinestyle(), axes::properties::get_linewidth(), axes::properties::get_minorgridalpha(), axes::properties::get_minorgridcolor_rgb(), axes::properties::get_minorgridlinestyle(), gh_manager::get_object(), axes::properties::get_xPlane(), axes::properties::get_xPlaneN(), axes::properties::get_xySym(), axes::properties::get_yPlane(), axes::properties::get_yPlaneN(), axes::properties::get_z_max(), axes::properties::get_z_min(), axes::properties::get_zcolor_rgb(), axes::properties::get_zlabel(), axes::properties::get_zmtick(), axes::properties::get_zSign(), axes::properties::get_zstate(), axes::properties::get_ztick(), axes::properties::get_zticklabel(), axes::properties::get_zticklen(), axes::properties::get_ztickoffset(), axes::properties::gridcolormode_is(), axes::properties::is_box(), base_properties::is_visible(), axes::properties::is_zgrid(), axes::properties::is_zminorgrid(), axes::properties::is_zminortick(), octave::math::isinf(), octave_value::matrix_value(), axes::properties::minorgridcolormode_is(), Array< T >::numel(), render_grid(), render_tickmarks(), render_ticktexts(), set(), set_color(), octave::math::signum(), string, octave_value::string_vector_value(), xform, axes::properties::zcolormode_is(), and graphics_xform::zscale().

Referenced by draw_axes().

void octave::opengl_renderer::draw_figure ( const figure::properties props)
protectedvirtual
void octave::opengl_renderer::draw_hggroup ( const hggroup::properties props)
protectedvirtual

Definition at line 3237 of file gl-render.cc.

References draw(), and base_properties::get_children().

Referenced by draw().

void octave::opengl_renderer::draw_image ( const image::properties props)
protectedvirtual
void octave::opengl_renderer::draw_light ( const light::properties props)
protectedvirtual
void octave::opengl_renderer::draw_line ( const line::properties props)
protectedvirtual
void octave::opengl_renderer::draw_marker ( double  x,
double  y,
double  z,
const Matrix lc,
const Matrix fc 
)
protectedvirtual
void octave::opengl_renderer::draw_patch ( const patch::properties props)
protectedvirtual

Definition at line 2732 of file gl-render.cc.

References a, octave::opengl_tesselator::add_vertex(), octave::vertex_data::vertex_data_rep::ambient, patch::properties::backfacelighting_is(), octave::opengl_tesselator::begin_contour(), octave::opengl_tesselator::begin_polygon(), c, octave::vertex_data::vertex_data_rep::color, Array< T >::columns(), octave::vertex_data::vertex_data_rep::coords, Array< T >::data(), octave::vertex_data::vertex_data_rep::diffuse, draw_marker(), patch::properties::edgealpha_is(), patch::properties::edgealpha_is_double(), patch::properties::edgecolor_is(), patch::properties::edgecolor_is_rgb(), patch::properties::edgelighting_is(), octave::opengl_tesselator::end_contour(), end_marker(), octave::opengl_tesselator::end_polygon(), f, patch::properties::facealpha_is(), patch::properties::facealpha_is_double(), patch::properties::facecolor_is(), patch::properties::facecolor_is_rgb(), patch::properties::facelighting_is(), octave::FLAT, Array< T >::fortran_vec(), patch::properties::get_ambientstrength(), patch::properties::get_color_data(), patch::properties::get_diffusestrength(), patch::properties::get_edgealpha_double(), patch::properties::get_edgecolor_rgb(), patch::properties::get_facealpha_double(), patch::properties::get_facecolor_rgb(), patch::properties::get_faces(), patch::properties::get_linestyle(), patch::properties::get_linewidth(), patch::properties::get_marker(), patch::properties::get_markeredgecolor_rgb(), patch::properties::get_markerfacecolor_rgb(), patch::properties::get_markersize(), patch::properties::get_specularcolorreflectance(), patch::properties::get_specularexponent(), patch::properties::get_specularstrength(), patch::properties::get_vertexnormals(), patch::properties::get_vertices(), octave::GOURAUD, patch::properties::has_bad_data(), init_marker(), octave::INTERP, Array< T >::is_empty(), is_nan_or_inf(), octave::math::isnan(), k, LIGHT_MODE, patch::properties::linestyle_is(), m, patch::properties::marker_is(), patch::properties::markeredgecolor_is(), patch::properties::markerfacecolor_is(), octave_value::matrix_value(), nn, num_lights, Array< T >::numel(), panic_impossible, Matrix::resize(), Array< T >::rows(), graphics_xform::scale(), set_linestyle(), set_linewidth(), octave::vertex_data::vertex_data_rep::specular, octave::vertex_data::vertex_data_rep::specular_color_refl, string, octave::UNIFORM, view_vector, warning(), and xform.

Referenced by draw().

void octave::opengl_renderer::draw_pixels ( int  w,
int  h,
const float *  data 
)
protectedvirtual

Definition at line 3501 of file gl-render.cc.

References panic_impossible.

Referenced by draw_image().

void octave::opengl_renderer::draw_pixels ( int  w,
int  h,
const uint8_t *  data 
)
protectedvirtual

Definition at line 3522 of file gl-render.cc.

References panic_impossible.

void octave::opengl_renderer::draw_pixels ( int  w,
int  h,
const uint16_t *  data 
)
protectedvirtual

Definition at line 3543 of file gl-render.cc.

References panic_impossible.

void octave::opengl_renderer::draw_surface ( const surface::properties props)
protectedvirtual

Definition at line 2120 of file gl-render.cc.

References a, octave_value::array_value(), surface::properties::backfacelighting_is(), c, Array< T >::columns(), octave::opengl_texture::create(), Array< T >::data(), Array< T >::dims(), draw_marker(), surface::properties::edgealpha_is(), surface::properties::edgealpha_is_double(), surface::properties::edgecolor_is(), surface::properties::edgecolor_is_rgb(), surface::properties::edgelighting_is(), end_marker(), f, surface::properties::facealpha_is(), surface::properties::facealpha_is_double(), surface::properties::facecolor_is(), surface::properties::facecolor_is_rgb(), surface::properties::facelighting_is(), octave::math::finite(), octave::FLAT, surface::properties::get_ambientstrength(), surface::properties::get_color_data(), surface::properties::get_diffusestrength(), surface::properties::get_edgealpha_double(), surface::properties::get_edgecolor_rgb(), surface::properties::get_facealpha_double(), surface::properties::get_facecolor_rgb(), surface::properties::get_linestyle(), surface::properties::get_linewidth(), surface::properties::get_marker(), surface::properties::get_markeredgecolor_rgb(), surface::properties::get_markerfacecolor_rgb(), surface::properties::get_markersize(), surface::properties::get_specularcolorreflectance(), surface::properties::get_specularexponent(), surface::properties::get_specularstrength(), surface::properties::get_vertexnormals(), surface::properties::get_xdata(), surface::properties::get_ydata(), surface::properties::get_zdata(), octave::GOURAUD, init_marker(), octave::INTERP, Array< T >::is_empty(), is_nan_or_inf(), k, LIGHT_MODE, surface::properties::linestyle_is(), surface::properties::marker_is(), surface::properties::markeredgecolor_is(), surface::properties::markerfacecolor_is(), octave_value::matrix_value(), surface::properties::meshstyle_is(), num_lights, panic_impossible, Array< T >::rows(), set_linestyle(), set_linewidth(), set_normal(), set_polygon_offset(), octave::opengl_texture::tex_coord(), octave::TEXTURE, octave::UNIFORM, x, xform, graphics_xform::xscale(), y, graphics_xform::yscale(), and graphics_xform::zscale().

Referenced by draw().

void octave::opengl_renderer::draw_text ( const text::properties props)
protectedvirtual
void octave::opengl_renderer::draw_uibuttongroup ( const uibuttongroup::properties props,
const graphics_object go 
)
protectedvirtual
void octave::opengl_renderer::draw_uipanel ( const uipanel::properties props,
const graphics_object go 
)
protectedvirtual
void octave::opengl_renderer::end_marker ( void  )
protectedvirtual

Definition at line 3803 of file gl-render.cc.

References f, filled_marker_id, marker_id, panic_impossible, and set_linewidth().

Referenced by draw_line(), draw_patch(), and draw_surface().

void octave::opengl_renderer::finish ( void  )
virtual

Definition at line 1077 of file gl-render.cc.

References panic_impossible.

Referenced by G__osmesa_print__().

virtual graphics_xform octave::opengl_renderer::get_transform ( void  ) const
inlinevirtual

Definition at line 59 of file gl-render.h.

References xform().

Referenced by octave::opengl_selector::fake_text().

void octave::opengl_renderer::init_gl_context ( bool  enhanced,
const Matrix backgroundColor 
)
protectedvirtual

Definition at line 784 of file gl-render.cc.

References c, f, Array< T >::numel(), panic_impossible, and warning().

Referenced by draw_figure(), draw_uibuttongroup(), and draw_uipanel().

void octave::opengl_renderer::init_marker ( const std::string m,
double  size,
float  width 
)
protectedvirtual
bool octave::opengl_renderer::is_nan_or_inf ( double  x,
double  y,
double  z 
) const
inlineprivate

Definition at line 146 of file gl-render.h.

References octave::math::isinf(), and octave::math::isnan().

Referenced by draw_patch(), and draw_surface().

unsigned int octave::opengl_renderer::make_marker_list ( const std::string m,
double  size,
bool  filled 
) const
private

Definition at line 3910 of file gl-render.cc.

References c, double, graphics_toolkit::get_screen_resolution(), max(), panic_impossible, sz, toolkit, and warning().

Referenced by init_marker().

opengl_renderer& octave::opengl_renderer::operator= ( const opengl_renderer )
private
void octave::opengl_renderer::render_grid ( const double  linewidth,
const std::string gridstyle,
const Matrix gridcolor,
const double  gridalpha,
const Matrix ticks,
double  lim1,
double  lim2,
double  p1,
double  p1N,
double  p2,
double  p2N,
int  xyz,
bool  is_3D 
)
protectedvirtual
Matrix octave::opengl_renderer::render_text ( const std::string txt,
double  x,
double  y,
double  z,
int  halign,
int  valign,
double  rotation = 0.0 
)
protectedvirtual
void octave::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 
)
protectedvirtual
void octave::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 
)
protectedvirtual
void octave::opengl_renderer::set_clipbox ( double  x1,
double  x2,
double  y1,
double  y2,
double  z1,
double  z2 
)
protectedvirtual

Definition at line 3684 of file gl-render.cc.

References Array< T >::data(), p, panic_impossible, xmax, xmin, ymax, ymin, zmax, and zmin.

Referenced by draw_axes().

void octave::opengl_renderer::set_clipping ( bool  on)
protectedvirtual

Definition at line 3734 of file gl-render.cc.

References panic_impossible.

Referenced by draw_all_lights(), draw_axes_children(), draw_line(), and init_marker().

void octave::opengl_renderer::set_color ( const Matrix c)
protectedvirtual
void octave::opengl_renderer::set_font ( const base_properties props)
protectedvirtual
virtual void octave::opengl_renderer::set_interpreter ( const caseless_str interp)
inlineprotectedvirtual

Definition at line 89 of file gl-render.h.

Referenced by draw_axes().

void octave::opengl_renderer::set_linestyle ( const std::string s,
bool  stipple = false,
double  linewidth = 0.5 
)
protectedvirtual

Definition at line 3643 of file gl-render.cc.

References panic_impossible.

Referenced by draw_axes(), draw_axes_boxes(), draw_line(), draw_patch(), draw_surface(), and render_grid().

void octave::opengl_renderer::set_linewidth ( float  w)
protectedvirtual

Definition at line 3624 of file gl-render.cc.

References panic_impossible.

Referenced by draw_axes(), draw_line(), draw_patch(), draw_surface(), end_marker(), and init_marker().

void octave::opengl_renderer::set_normal ( int  bfl_mode,
const NDArray n,
int  j,
int  i 
)
private

Definition at line 3876 of file gl-render.cc.

References d, panic_impossible, view_vector, x, and y.

Referenced by draw_surface().

void octave::opengl_renderer::set_polygon_offset ( bool  on,
float  offset = 0.0f 
)
protectedvirtual

Definition at line 3594 of file gl-render.cc.

References panic_impossible.

Referenced by draw_axes_planes(), draw_marker(), and draw_surface().

void octave::opengl_renderer::set_viewport ( int  w,
int  h 
)
virtual

Definition at line 3481 of file gl-render.cc.

References panic_impossible.

Referenced by QtHandles::GLCanvas::draw(), and QtHandles::GLCanvas::selectFromAxes().

void octave::opengl_renderer::setup_opengl_transformation ( const axes::properties props)
protectedvirtual
void octave::opengl_renderer::text_to_pixels ( const std::string txt,
uint8NDArray pixels,
Matrix bbox,
int  halign = 0,
int  valign = 0,
double  rotation = 0.0 
)
protectedvirtual
void octave::opengl_renderer::text_to_strlist ( const std::string txt,
std::list< text_renderer::string > &  lst,
Matrix bbox,
int  halign = 0,
int  valign = 0,
double  rotation = 0.0 
)
protectedvirtual

Definition at line 4101 of file gl-render.cc.

References octave::text_renderer::text_to_strlist(), and txt_renderer.

Member Data Documentation

ColumnVector octave::opengl_renderer::camera_dir
private

Definition at line 201 of file gl-render.h.

ColumnVector octave::opengl_renderer::camera_pos
private

Definition at line 201 of file gl-render.h.

unsigned int octave::opengl_renderer::current_light
private

Definition at line 210 of file gl-render.h.

Referenced by draw_all_lights(), and draw_light().

unsigned int octave::opengl_renderer::filled_marker_id
private

Definition at line 198 of file gl-render.h.

Referenced by draw_marker(), end_marker(), and init_marker().

caseless_str octave::opengl_renderer::interpreter
private

Definition at line 204 of file gl-render.h.

unsigned int octave::opengl_renderer::marker_id
private

Definition at line 198 of file gl-render.h.

Referenced by draw_marker(), end_marker(), and init_marker().

int octave::opengl_renderer::max_lights
private

Definition at line 211 of file gl-render.h.

Referenced by draw_all_lights(), and draw_axes_children().

int octave::opengl_renderer::num_lights
private

Definition at line 209 of file gl-render.h.

Referenced by draw_all_lights(), draw_axes_children(), draw_patch(), and draw_surface().

graphics_toolkit octave::opengl_renderer::toolkit
private

Definition at line 184 of file gl-render.h.

Referenced by draw(), and make_marker_list().

text_renderer octave::opengl_renderer::txt_renderer
private

Definition at line 206 of file gl-render.h.

Referenced by render_text(), set_color(), set_font(), text_to_pixels(), and text_to_strlist().

ColumnVector octave::opengl_renderer::view_vector
private

Definition at line 201 of file gl-render.h.

Referenced by draw_axes_children(), draw_patch(), and set_normal().

graphics_xform octave::opengl_renderer::xform
private
double octave::opengl_renderer::xmax
private

Definition at line 190 of file gl-render.h.

Referenced by draw_image(), and set_clipbox().

double octave::opengl_renderer::xmin
private

Definition at line 190 of file gl-render.h.

Referenced by draw_image(), and set_clipbox().

double octave::opengl_renderer::xZ1
private

Definition at line 195 of file gl-render.h.

Referenced by init_marker(), and setup_opengl_transformation().

double octave::opengl_renderer::xZ2
private

Definition at line 195 of file gl-render.h.

Referenced by init_marker(), and setup_opengl_transformation().

double octave::opengl_renderer::ymax
private

Definition at line 191 of file gl-render.h.

Referenced by draw_image(), and set_clipbox().

double octave::opengl_renderer::ymin
private

Definition at line 191 of file gl-render.h.

Referenced by draw_image(), and set_clipbox().

double octave::opengl_renderer::zmax
private

Definition at line 192 of file gl-render.h.

Referenced by draw_line(), and set_clipbox().

double octave::opengl_renderer::zmin
private

Definition at line 192 of file gl-render.h.

Referenced by draw_line(), and set_clipbox().


The documentation for this class was generated from the following files: