#include "gl-select.h"
Public Member Functions | |
opengl_selector (opengl_functions &glfcns) | |
virtual | ~opengl_selector (void)=default |
virtual void | draw (const graphics_object &go, bool toplevel=true) |
void | draw (const Matrix &hlist, bool toplevel=false) |
virtual void | draw_zoom_box (int width, int height, int x1, int y1, int x2, int y2, const Matrix &overlaycolor, double overlayalpha, const Matrix &bordercolor, double borderalpha, double borderwidth) |
virtual void | finish (void) |
opengl_functions & | get_opengl_functions (void) const |
virtual uint8NDArray | get_pixels (int width, int height) |
virtual graphics_xform | get_transform (void) const |
virtual Matrix | get_viewport_scaled (void) const |
graphics_object | select (const graphics_object &ax, int x, int y, int flags=0) |
virtual void | set_device_pixel_ratio (double dpr) |
virtual void | set_viewport (int w, int h) |
Protected Member Functions | |
virtual void | change_marker (const std::string &m, double size) |
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, const double la=1.0, const double fa=1.0) |
virtual void | draw_patch (const patch::properties &props) |
virtual void | draw_scatter (const scatter::properties &props) |
virtual void | draw_surface (const surface::properties &props) |
virtual void | draw_text (const text::properties &props) |
virtual void | draw_text_background (const text::properties &props, bool do_rotate=false) |
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 | draw_zoom_rect (int x1, int y1, int x2, int y2) |
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_linecap (const std::string &) |
virtual void | set_linejoin (const std::string &) |
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 | set_selecting (bool on) |
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) |
Protected Attributes | |
double | m_devpixratio |
opengl_functions & | m_glfcns |
graphics_xform | m_xform |
double | m_xmax |
double | m_xmin |
double | m_ymax |
double | m_ymin |
double | m_zmax |
double | m_zmin |
Private Member Functions | |
void | apply_pick_matrix (void) |
uint8_t | 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_grids (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) |
void | draw_texture_image (const octave_value cdata, Matrix x, Matrix y, bool ortho=false) |
void | fake_text (double x, double y, double z, const Matrix &bbox, bool use_scale=true) |
std::string | get_string (unsigned int id) const |
void | init_maxlights (void) |
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 |
double | points_to_pixels (const double val) const |
void | restore_previous_coordinates (void) |
void | set_normal (int bfl_mode, const NDArray &n, int j, int i) |
void | set_ortho_coordinates (void) |
Private Attributes | |
ColumnVector | m_camera_dir |
ColumnVector | m_camera_pos |
unsigned int | m_current_light |
unsigned int | m_filled_marker_id |
caseless_str | m_interpreter |
unsigned int | m_marker_id |
unsigned int | m_max_lights |
bool | m_printing |
bool | m_selecting |
graphics_toolkit | m_toolkit |
text_renderer | m_txt_renderer |
ColumnVector | m_view_vector |
double | m_xZ1 |
double | m_xZ2 |
std::map< GLuint, graphics_object > | object_map |
int | size |
int | xp |
int | yp |
Definition at line 43 of file gl-select.h.
|
inline |
Definition at line 46 of file gl-select.h.
|
virtualdefault |
|
private |
Definition at line 35 of file gl-select.cc.
References opengl_renderer::get_viewport_scaled(), opengl_functions::glGetDoublev(), opengl_functions::glLoadIdentity(), opengl_functions::glMatrixMode(), opengl_functions::glMultMatrixd(), opengl_functions::glScalef(), opengl_functions::glTranslatef(), opengl_renderer::m_glfcns, size, xp, and yp.
Referenced by init_marker(), and setup_opengl_transformation().
|
protectedvirtualinherited |
Definition at line 4479 of file gl-render.cc.
References m, opengl_renderer::m_filled_marker_id, opengl_renderer::m_marker_id, opengl_renderer::make_marker_list(), and panic_impossible.
Referenced by opengl_renderer::draw_scatter().
|
inlineprivateinherited |
Definition at line 195 of file gl-render.h.
References is_nan_or_inf(), and x.
Referenced by opengl_renderer::draw_line(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), opengl_renderer::draw_surface(), and opengl_renderer::draw_text().
|
virtual |
Reimplemented from opengl_renderer.
Definition at line 150 of file gl-select.cc.
References opengl_renderer::draw(), opengl_functions::glPopName(), opengl_functions::glPushName(), opengl_renderer::m_glfcns, object_map, and opengl_renderer::set_selecting().
Referenced by select().
|
inherited |
Definition at line 4158 of file gl-render.cc.
References __get_gh_manager__(), opengl_renderer::draw(), len, and Array< T, Alloc >::numel().
|
privateinherited |
Definition at line 2163 of file gl-render.cc.
References __get_gh_manager__(), opengl_renderer::draw(), opengl_renderer::m_current_light, opengl_renderer::m_max_lights, opengl_renderer::m_selecting, Array< T, Alloc >::numel(), panic_impossible, and opengl_renderer::set_clipping().
Referenced by opengl_renderer::draw_axes_children().
|
protectedvirtualinherited |
Definition at line 2301 of file gl-render.cc.
References opengl_renderer::draw_axes_boxes(), opengl_renderer::draw_axes_children(), opengl_renderer::draw_axes_grids(), opengl_renderer::draw_axes_planes(), opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_renderer::m_glfcns, opengl_renderer::m_selecting, max(), panic_impossible, opengl_renderer::set_clipbox(), opengl_renderer::setup_opengl_transformation(), and warning().
Referenced by opengl_renderer::draw().
|
privateinherited |
Definition at line 1390 of file gl-render.cc.
References opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3d(), Array< T, Alloc >::isempty(), opengl_renderer::m_glfcns, panic_impossible, opengl_renderer::set_color(), opengl_renderer::set_linecap(), and opengl_renderer::set_linestyle().
Referenced by opengl_renderer::draw_axes().
|
privateinherited |
Definition at line 2210 of file gl-render.cc.
References opengl_renderer::draw(), opengl_renderer::draw_all_lights(), opengl_functions::glDisable(), opengl_functions::glLightfv(), opengl_renderer::init_maxlights(), opengl_renderer::m_current_light, opengl_renderer::m_glfcns, opengl_renderer::m_max_lights, opengl_renderer::m_view_vector, panic_impossible, opengl_renderer::set_clipping(), and warning_with_id().
Referenced by opengl_renderer::draw_axes().
|
privateinherited |
Definition at line 2128 of file gl-render.cc.
References opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), opengl_renderer::draw_axes_z_grid(), opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glGetBooleanv(), opengl_renderer::m_glfcns, panic_impossible, opengl_renderer::set_font(), opengl_renderer::set_interpreter(), opengl_renderer::set_linecap(), and opengl_renderer::set_linewidth().
Referenced by opengl_renderer::draw_axes().
|
privateinherited |
Definition at line 1330 of file gl-render.cc.
References opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3d(), Array< T, Alloc >::isempty(), opengl_renderer::m_glfcns, panic_impossible, opengl_renderer::set_color(), and opengl_renderer::set_polygon_offset().
Referenced by opengl_renderer::draw_axes().
|
privateinherited |
Definition at line 1550 of file gl-render.cc.
References __get_gh_manager__(), opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3d(), Array< T, Alloc >::isempty(), isinf(), opengl_renderer::m_glfcns, opengl_renderer::m_selecting, opengl_renderer::m_xform, max(), min(), string_vector::numel(), panic_impossible, opengl_renderer::render_grid(), opengl_renderer::render_tickmarks(), opengl_renderer::render_ticktexts(), opengl_renderer::set_color(), and signum().
Referenced by opengl_renderer::draw_axes_grids().
|
privateinherited |
Definition at line 1746 of file gl-render.cc.
References __get_gh_manager__(), opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3d(), Array< T, Alloc >::isempty(), isinf(), opengl_renderer::m_glfcns, opengl_renderer::m_selecting, opengl_renderer::m_xform, max(), min(), string_vector::numel(), panic_impossible, opengl_renderer::render_grid(), opengl_renderer::render_tickmarks(), opengl_renderer::render_ticktexts(), opengl_renderer::set_color(), and signum().
Referenced by opengl_renderer::draw_axes_grids().
|
privateinherited |
Definition at line 1943 of file gl-render.cc.
References __get_gh_manager__(), Array< T, Alloc >::isempty(), isinf(), opengl_renderer::m_selecting, opengl_renderer::m_xform, string_vector::numel(), opengl_renderer::render_grid(), opengl_renderer::render_tickmarks(), opengl_renderer::render_ticktexts(), opengl_renderer::set_color(), and signum().
Referenced by opengl_renderer::draw_axes_grids().
|
protectedvirtualinherited |
Definition at line 777 of file gl-render.cc.
References opengl_renderer::draw(), opengl_renderer::get_string(), opengl_renderer::init_gl_context(), and opengl_renderer::m_printing.
Referenced by opengl_renderer::draw().
|
protectedvirtualinherited |
Definition at line 3877 of file gl-render.cc.
References opengl_renderer::draw().
Referenced by opengl_renderer::draw().
|
protectedvirtual |
Reimplemented from opengl_renderer.
Definition at line 220 of file gl-select.cc.
References Array< T, Alloc >::data(), opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3dv(), and opengl_renderer::m_glfcns.
|
protectedvirtualinherited |
Definition at line 3840 of file gl-render.cc.
References opengl_functions::glEnable(), opengl_functions::glLightfv(), opengl_renderer::m_current_light, opengl_renderer::m_glfcns, and panic_impossible.
Referenced by opengl_renderer::draw().
|
protectedvirtualinherited |
Definition at line 2373 of file gl-render.cc.
References opengl_renderer::clip_code(), opengl_renderer::draw_marker(), opengl_renderer::end_marker(), opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex2d(), opengl_functions::glVertex3d(), opengl_renderer::init_marker(), opengl_renderer::m_glfcns, opengl_renderer::m_selecting, opengl_renderer::m_xform, opengl_renderer::m_zmax, opengl_renderer::m_zmin, Matrix, max(), min(), n, Array< T, Alloc >::numel(), panic_impossible, opengl_renderer::set_clipping(), opengl_renderer::set_color(), opengl_renderer::set_linecap(), opengl_renderer::set_linejoin(), opengl_renderer::set_linestyle(), opengl_renderer::set_linewidth(), and x.
Referenced by opengl_renderer::draw().
|
protectedvirtualinherited |
Definition at line 4524 of file gl-render.cc.
References opengl_functions::glCallList(), opengl_functions::glColor4d(), opengl_functions::glEdgeFlag(), opengl_functions::glLoadIdentity(), opengl_functions::glPolygonMode(), opengl_functions::glTranslated(), opengl_renderer::m_filled_marker_id, opengl_renderer::m_glfcns, opengl_renderer::m_marker_id, opengl_renderer::m_xform, Array< T, Alloc >::numel(), panic_impossible, opengl_renderer::set_polygon_offset(), and x.
Referenced by opengl_renderer::draw_line(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), and opengl_renderer::draw_surface().
|
protectedvirtualinherited |
Definition at line 3186 of file gl-render.cc.
References opengl_tessellator::add_vertex(), opengl_tessellator::begin_contour(), opengl_tessellator::begin_polygon(), opengl_renderer::clip_code(), Array< T, Alloc >::columns(), Array< T, Alloc >::data(), opengl_renderer::draw_marker(), opengl_tessellator::end_contour(), opengl_renderer::end_marker(), opengl_tessellator::end_polygon(), f, FLAT, Array< T, Alloc >::fortran_vec(), opengl_functions::glBegin(), opengl_functions::glColor3dv(), opengl_functions::glColor4d(), opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glEnd(), opengl_functions::glMaterialf(), opengl_functions::glMaterialfv(), opengl_functions::glShadeModel(), opengl_functions::glVertex3d(), GOURAUD, opengl_renderer::init_marker(), INTERP, opengl_renderer::is_nan_or_inf(), Array< T, Alloc >::isempty(), isnan(), LIGHT_MODE, m, vertex_data::vertex_data_rep::m_ambient, vertex_data::vertex_data_rep::m_color, vertex_data::vertex_data_rep::m_coords, vertex_data::vertex_data_rep::m_diffuse, opengl_renderer::m_glfcns, opengl_renderer::m_selecting, vertex_data::vertex_data_rep::m_specular, vertex_data::vertex_data_rep::m_specular_color_refl, opengl_renderer::m_view_vector, opengl_renderer::m_xform, Matrix, Array< T, Alloc >::numel(), panic_impossible, Matrix::resize(), Array< T, Alloc >::rows(), opengl_renderer::set_linecap(), opengl_renderer::set_linejoin(), opengl_renderer::set_linestyle(), opengl_renderer::set_linewidth(), UNIFORM, and warning().
Referenced by opengl_renderer::draw().
|
protectedvirtualinherited |
Definition at line 3731 of file gl-render.cc.
References __get_gh_manager__(), opengl_renderer::change_marker(), opengl_renderer::clip_code(), opengl_renderer::draw_marker(), opengl_renderer::end_marker(), opengl_renderer::init_marker(), Array< T, Alloc >::isempty(), opengl_renderer::m_selecting, Matrix, Array< T, Alloc >::numel(), panic_impossible, Utils::properties(), Matrix::resize(), Array< T, Alloc >::rows(), warning(), and x.
Referenced by opengl_renderer::draw().
|
protectedvirtualinherited |
Definition at line 2519 of file gl-render.cc.
References opengl_renderer::clip_code(), Array< T, Alloc >::columns(), opengl_texture::create(), Array< T, Alloc >::data(), Array< T, Alloc >::dims(), opengl_renderer::draw_marker(), opengl_renderer::end_marker(), FLAT, opengl_functions::glBegin(), opengl_functions::glColor3dv(), opengl_functions::glColor3fv(), opengl_functions::glColor4d(), opengl_functions::glColor4fv(), opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glEnd(), opengl_functions::glMaterialf(), opengl_functions::glMaterialfv(), opengl_functions::glShadeModel(), opengl_functions::glVertex3d(), GOURAUD, opengl_renderer::init_marker(), INTERP, opengl_renderer::is_nan_or_inf(), Array< T, Alloc >::isempty(), isfinite(), LIGHT_MODE, opengl_renderer::m_glfcns, opengl_renderer::m_selecting, opengl_renderer::m_xform, Matrix, min(), panic_impossible, Array< T, Alloc >::rows(), opengl_renderer::set_linecap(), opengl_renderer::set_linejoin(), opengl_renderer::set_linestyle(), opengl_renderer::set_linewidth(), opengl_renderer::set_normal(), opengl_renderer::set_polygon_offset(), opengl_texture::tex_coord(), TEXTURE, UNIFORM, and x.
Referenced by opengl_renderer::draw().
|
protectedvirtual |
Reimplemented from opengl_renderer.
Definition at line 192 of file gl-select.cc.
References fake_text(), and Array< T, Alloc >::numel().
|
protectedvirtualinherited |
Definition at line 3967 of file gl-render.cc.
References opengl_renderer::get_transform(), opengl_functions::glBegin(), opengl_functions::glColor3f(), opengl_functions::glEnd(), opengl_functions::glIsEnabled(), opengl_functions::glRotated(), opengl_functions::glTranslated(), opengl_functions::glVertex2d(), Array< T, Alloc >::isempty(), m, opengl_renderer::m_devpixratio, opengl_renderer::m_glfcns, panic_impossible, opengl_renderer::points_to_pixels(), opengl_renderer::restore_previous_coordinates(), opengl_renderer::set_linestyle(), opengl_renderer::set_linewidth(), opengl_renderer::set_ortho_coordinates(), and opengl_renderer::set_polygon_offset().
Referenced by opengl_renderer::draw_text().
|
privateinherited |
Definition at line 4076 of file gl-render.cc.
References opengl_texture::create(), octave_value::dims(), opengl_functions::glBegin(), opengl_functions::glColor4d(), opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glEnd(), opengl_functions::glVertex2d(), opengl_functions::glVertex3d(), opengl_texture::is_valid(), opengl_renderer::m_glfcns, dim_vector::ndims(), panic_impossible, opengl_texture::tex_coord(), Faddeeva::w(), warning(), and x.
Referenced by opengl_renderer::draw_image(), and opengl_renderer::render_text().
|
protectedvirtualinherited |
Definition at line 817 of file gl-render.cc.
References opengl_renderer::draw(), opengl_renderer::init_gl_context(), and Utils::properties().
Referenced by opengl_renderer::draw().
|
protectedvirtualinherited |
Definition at line 799 of file gl-render.cc.
References opengl_renderer::draw(), opengl_renderer::init_gl_context(), and Utils::properties().
Referenced by opengl_renderer::draw().
|
virtualinherited |
Definition at line 1153 of file gl-render.cc.
References opengl_renderer::draw_zoom_rect(), opengl_functions::glBegin(), opengl_functions::glColor4f(), opengl_functions::glDisable(), opengl_functions::glEnd(), opengl_functions::glLineWidth(), opengl_functions::glLoadIdentity(), opengl_functions::glMatrixMode(), opengl_functions::glOrtho(), opengl_functions::glPopAttrib(), opengl_functions::glPopMatrix(), opengl_functions::glPushAttrib(), opengl_functions::glPushMatrix(), opengl_renderer::m_glfcns, and panic_impossible.
|
protectedvirtualinherited |
Definition at line 1127 of file gl-render.cc.
References opengl_functions::glVertex2d(), opengl_renderer::m_glfcns, and panic_impossible.
Referenced by opengl_renderer::draw_zoom_box().
|
protectedvirtualinherited |
Definition at line 4500 of file gl-render.cc.
References opengl_functions::glDeleteLists(), opengl_functions::glMatrixMode(), opengl_functions::glPopMatrix(), opengl_renderer::m_filled_marker_id, opengl_renderer::m_glfcns, opengl_renderer::m_marker_id, panic_impossible, and opengl_renderer::set_linewidth().
Referenced by opengl_renderer::draw_line(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), and opengl_renderer::draw_surface().
|
private |
Definition at line 163 of file gl-select.cc.
References Array< T, Alloc >::data(), opengl_renderer::get_transform(), opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3dv(), opengl_renderer::m_glfcns, and x.
Referenced by draw_text(), and render_text().
|
virtualinherited |
Definition at line 1255 of file gl-render.cc.
References opengl_functions::glFinish(), opengl_renderer::m_glfcns, and panic_impossible.
|
inlineinherited |
Definition at line 54 of file gl-render.h.
|
virtualinherited |
Definition at line 1218 of file gl-render.cc.
References idx_vector::colon, Array< T, Alloc >::fortran_vec(), opengl_functions::glPixelStorei(), opengl_functions::glReadPixels(), opengl_renderer::m_glfcns, idx_vector::make_range(), panic_impossible, and MArray< T >::permute().
|
privateinherited |
Definition at line 4599 of file gl-render.cc.
References opengl_functions::glGetString(), opengl_renderer::m_glfcns, and panic_impossible.
Referenced by opengl_renderer::draw_figure().
|
inlinevirtualinherited |
Definition at line 66 of file gl-render.h.
Referenced by opengl_renderer::draw_text_background(), fake_text(), and opengl_renderer::render_text().
|
virtualinherited |
Definition at line 4194 of file gl-render.cc.
References opengl_functions::glGetIntegerv(), opengl_renderer::m_devpixratio, opengl_renderer::m_glfcns, and panic_impossible.
Referenced by apply_pick_matrix(), opengl_renderer::init_marker(), opengl_renderer::set_ortho_coordinates(), and opengl_renderer::setup_opengl_transformation().
|
protectedvirtualinherited |
Definition at line 835 of file gl-render.cc.
References opengl_functions::glAlphaFunc(), opengl_functions::glBlendFunc(), opengl_functions::glClear(), opengl_functions::glClearColor(), opengl_functions::glDepthFunc(), opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glGetError(), opengl_functions::glGetIntegerv(), opengl_functions::glHint(), opengl_renderer::m_glfcns, Array< T, Alloc >::numel(), panic_impossible, and warning().
Referenced by opengl_renderer::draw_figure(), opengl_renderer::draw_uibuttongroup(), and opengl_renderer::draw_uipanel().
|
protectedvirtual |
Reimplemented from opengl_renderer.
Definition at line 70 of file gl-select.cc.
References apply_pick_matrix(), opengl_renderer::init_marker(), and m.
|
privateinherited |
Definition at line 4576 of file gl-render.cc.
References opengl_functions::glGetIntegerv(), opengl_renderer::m_glfcns, opengl_renderer::m_max_lights, and panic_impossible.
Referenced by opengl_renderer::draw_axes_children().
|
inlineprivateinherited |
Definition at line 187 of file gl-render.h.
References isinf(), isnan(), and x.
Referenced by opengl_renderer::draw_patch(), and opengl_renderer::draw_surface().
|
privateinherited |
Definition at line 4679 of file gl-render.cc.
References opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glEndList(), opengl_functions::glGenLists(), opengl_functions::glNewList(), opengl_functions::glVertex2d(), opengl_renderer::m_glfcns, max(), panic_impossible, opengl_renderer::points_to_pixels(), r, and warning().
Referenced by opengl_renderer::change_marker(), and opengl_renderer::init_marker().
|
privateinherited |
Definition at line 4661 of file gl-render.cc.
References __get_gh_manager__(), and opengl_renderer::m_printing.
Referenced by opengl_renderer::draw_text_background(), opengl_renderer::make_marker_list(), opengl_renderer::set_linestyle(), and opengl_renderer::set_linewidth().
|
protectedvirtualinherited |
Definition at line 905 of file gl-render.cc.
References opengl_functions::glBegin(), opengl_functions::glColor3dv(), opengl_functions::glColor4d(), opengl_functions::glEnd(), opengl_functions::glVertex3d(), opengl_renderer::m_glfcns, Array< T, Alloc >::numel(), panic_impossible, opengl_renderer::set_linestyle(), X_AXIS, Y_AXIS, and Z_AXIS.
Referenced by opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), and opengl_renderer::draw_axes_z_grid().
|
protectedvirtual |
Reimplemented from opengl_renderer.
Definition at line 204 of file gl-select.cc.
References fake_text(), opengl_renderer::text_to_pixels(), and x.
|
protectedvirtualinherited |
Definition at line 981 of file gl-render.cc.
References opengl_functions::glBegin(), opengl_functions::glEnd(), opengl_functions::glVertex3d(), opengl_renderer::m_glfcns, Array< T, Alloc >::numel(), panic_impossible, X_AXIS, Y_AXIS, and Z_AXIS.
Referenced by opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), and opengl_renderer::draw_axes_z_grid().
|
protectedvirtualinherited |
Definition at line 1057 of file gl-render.cc.
References max(), Array< T, Alloc >::numel(), string_vector::numel(), panic_impossible, opengl_renderer::render_text(), X_AXIS, Y_AXIS, and Z_AXIS.
Referenced by opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), and opengl_renderer::draw_axes_z_grid().
|
privateinherited |
Definition at line 3908 of file gl-render.cc.
References opengl_functions::glMatrixMode(), opengl_functions::glPopMatrix(), opengl_renderer::m_glfcns, and panic_impossible.
Referenced by opengl_renderer::draw_text_background(), and opengl_renderer::render_text().
graphics_object opengl_selector::select | ( | const graphics_object & | ax, |
int | x, | ||
int | y, | ||
int | flags = 0 |
||
) |
Definition at line 79 of file gl-select.cc.
References BUFFER_SIZE, draw(), opengl_functions::glDepthFunc(), opengl_functions::glEnable(), opengl_functions::glInitNames(), opengl_functions::glRenderMode(), opengl_functions::glSelectBuffer(), opengl_renderer::m_glfcns, min(), n, object_map, select_ignore_hittest, select_last, warning(), x, xp, and yp.
|
protectedvirtualinherited |
Definition at line 4367 of file gl-render.cc.
References Array< T, Alloc >::data(), opengl_functions::glClipPlane(), opengl_renderer::m_glfcns, opengl_renderer::m_xmax, opengl_renderer::m_xmin, opengl_renderer::m_ymax, opengl_renderer::m_ymin, opengl_renderer::m_zmax, opengl_renderer::m_zmin, and panic_impossible.
Referenced by opengl_renderer::draw_axes().
|
protectedvirtualinherited |
Definition at line 4417 of file gl-render.cc.
References opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glIsEnabled(), opengl_renderer::m_glfcns, and panic_impossible.
Referenced by opengl_renderer::draw_all_lights(), opengl_renderer::draw_axes_children(), opengl_renderer::draw_line(), opengl_renderer::draw_text(), and opengl_renderer::init_marker().
|
protectedvirtualinherited |
Definition at line 4223 of file gl-render.cc.
References Array< T, Alloc >::data(), opengl_functions::glColor3dv(), Array< T, Alloc >::isempty(), opengl_renderer::m_glfcns, opengl_renderer::m_txt_renderer, panic_impossible, and text_renderer::set_color().
Referenced by opengl_renderer::draw_axes_boxes(), opengl_renderer::draw_axes_planes(), opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), opengl_renderer::draw_axes_z_grid(), and opengl_renderer::draw_line().
|
inlinevirtualinherited |
Definition at line 64 of file gl-render.h.
|
protectedvirtualinherited |
Definition at line 4245 of file gl-render.cc.
References opengl_renderer::m_devpixratio, opengl_renderer::m_txt_renderer, text_renderer::set_anti_aliasing(), and text_renderer::set_font().
Referenced by opengl_renderer::draw_axes_grids(), and opengl_renderer::draw_text().
|
inlineprotectedvirtualinherited |
Definition at line 104 of file gl-render.h.
Referenced by opengl_renderer::draw_axes_grids().
|
inlineprotectedvirtualinherited |
Definition at line 111 of file gl-render.h.
Referenced by opengl_renderer::draw_axes_boxes(), opengl_renderer::draw_axes_grids(), opengl_renderer::draw_line(), opengl_renderer::draw_patch(), and opengl_renderer::draw_surface().
|
inlineprotectedvirtualinherited |
Definition at line 112 of file gl-render.h.
Referenced by opengl_renderer::draw_line(), opengl_renderer::draw_patch(), and opengl_renderer::draw_surface().
|
protectedvirtualinherited |
Definition at line 4306 of file gl-render.cc.
References opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glLineStipple(), opengl_renderer::m_devpixratio, opengl_renderer::m_glfcns, panic_impossible, opengl_renderer::points_to_pixels(), and round().
Referenced by opengl_renderer::draw_axes_boxes(), opengl_renderer::draw_line(), opengl_renderer::draw_patch(), opengl_renderer::draw_surface(), opengl_renderer::draw_text_background(), and opengl_renderer::render_grid().
|
protectedvirtualinherited |
Definition at line 4287 of file gl-render.cc.
References opengl_functions::glLineWidth(), opengl_renderer::m_devpixratio, opengl_renderer::m_glfcns, panic_impossible, opengl_renderer::points_to_pixels(), and Faddeeva::w().
Referenced by opengl_renderer::draw_axes_grids(), opengl_renderer::draw_line(), opengl_renderer::draw_patch(), opengl_renderer::draw_surface(), opengl_renderer::draw_text_background(), opengl_renderer::end_marker(), and opengl_renderer::init_marker().
|
privateinherited |
Definition at line 4627 of file gl-render.cc.
References d, opengl_functions::glNormal3d(), opengl_renderer::m_glfcns, opengl_renderer::m_view_vector, n, panic_impossible, and x.
Referenced by opengl_renderer::draw_surface().
|
privateinherited |
Definition at line 3883 of file gl-render.cc.
References opengl_renderer::get_viewport_scaled(), opengl_functions::glLoadIdentity(), opengl_functions::glMatrixMode(), opengl_functions::glOrtho(), opengl_functions::glPushMatrix(), opengl_renderer::m_glfcns, opengl_renderer::m_xZ1, opengl_renderer::m_xZ2, and panic_impossible.
Referenced by opengl_renderer::draw_text_background(), and opengl_renderer::render_text().
|
protectedvirtualinherited |
Definition at line 4257 of file gl-render.cc.
References opengl_functions::glDisable(), opengl_functions::glEnable(), opengl_functions::glPolygonOffset(), opengl_renderer::m_glfcns, and panic_impossible.
Referenced by opengl_renderer::draw_axes_planes(), opengl_renderer::draw_marker(), opengl_renderer::draw_surface(), and opengl_renderer::draw_text_background().
|
inlineprotectedvirtualinherited |
Definition at line 114 of file gl-render.h.
Referenced by draw().
|
virtualinherited |
Definition at line 4174 of file gl-render.cc.
References opengl_functions::glViewport(), opengl_renderer::m_glfcns, panic_impossible, and Faddeeva::w().
|
protectedvirtual |
Reimplemented from opengl_renderer.
Definition at line 63 of file gl-select.cc.
References apply_pick_matrix(), and opengl_renderer::setup_opengl_transformation().
|
protectedvirtualinherited |
Definition at line 4875 of file gl-render.cc.
References opengl_renderer::m_interpreter, opengl_renderer::m_txt_renderer, and text_renderer::text_to_pixels().
Referenced by render_text(), and opengl_renderer::render_text().
|
protectedvirtualinherited |
Definition at line 4885 of file gl-render.cc.
References opengl_renderer::m_interpreter, opengl_renderer::m_txt_renderer, and text_renderer::text_to_strlist().
|
privateinherited |
Definition at line 248 of file gl-render.h.
|
privateinherited |
Definition at line 248 of file gl-render.h.
|
privateinherited |
Definition at line 256 of file gl-render.h.
Referenced by opengl_renderer::draw_all_lights(), opengl_renderer::draw_axes_children(), and opengl_renderer::draw_light().
|
protectedinherited |
Definition at line 174 of file gl-render.h.
Referenced by opengl_renderer::draw_text_background(), opengl_renderer::get_viewport_scaled(), opengl_renderer::render_text(), opengl_renderer::set_font(), opengl_renderer::set_linestyle(), and opengl_renderer::set_linewidth().
|
privateinherited |
Definition at line 245 of file gl-render.h.
Referenced by opengl_renderer::change_marker(), opengl_renderer::draw_marker(), opengl_renderer::end_marker(), and opengl_renderer::init_marker().
|
protectedinherited |
Definition at line 166 of file gl-render.h.
Referenced by apply_pick_matrix(), draw(), opengl_renderer::draw(), opengl_renderer::draw_axes(), opengl_renderer::draw_axes_boxes(), opengl_renderer::draw_axes_children(), opengl_renderer::draw_axes_grids(), opengl_renderer::draw_axes_planes(), opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), draw_image(), opengl_renderer::draw_light(), opengl_renderer::draw_line(), opengl_renderer::draw_marker(), opengl_renderer::draw_patch(), opengl_renderer::draw_surface(), opengl_renderer::draw_text_background(), opengl_renderer::draw_texture_image(), opengl_renderer::draw_zoom_box(), opengl_renderer::draw_zoom_rect(), opengl_renderer::end_marker(), fake_text(), opengl_renderer::finish(), opengl_renderer::get_pixels(), opengl_renderer::get_string(), opengl_renderer::get_viewport_scaled(), opengl_renderer::init_gl_context(), opengl_renderer::init_marker(), opengl_renderer::init_maxlights(), opengl_renderer::make_marker_list(), opengl_renderer::render_grid(), opengl_renderer::render_text(), opengl_renderer::render_tickmarks(), opengl_renderer::restore_previous_coordinates(), select(), opengl_renderer::set_clipbox(), opengl_renderer::set_clipping(), opengl_renderer::set_color(), opengl_renderer::set_linestyle(), opengl_renderer::set_linewidth(), opengl_renderer::set_normal(), opengl_renderer::set_ortho_coordinates(), opengl_renderer::set_polygon_offset(), opengl_renderer::set_viewport(), and opengl_renderer::setup_opengl_transformation().
|
privateinherited |
Definition at line 251 of file gl-render.h.
Referenced by opengl_renderer::text_to_pixels(), and opengl_renderer::text_to_strlist().
|
privateinherited |
Definition at line 245 of file gl-render.h.
Referenced by opengl_renderer::change_marker(), opengl_renderer::draw_marker(), opengl_renderer::end_marker(), and opengl_renderer::init_marker().
|
privateinherited |
Definition at line 257 of file gl-render.h.
Referenced by opengl_renderer::draw_all_lights(), opengl_renderer::draw_axes_children(), and opengl_renderer::init_maxlights().
|
privateinherited |
Definition at line 263 of file gl-render.h.
Referenced by opengl_renderer::draw_figure(), and opengl_renderer::points_to_pixels().
|
privateinherited |
Definition at line 260 of file gl-render.h.
Referenced by opengl_renderer::draw_all_lights(), opengl_renderer::draw_axes(), opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), opengl_renderer::draw_axes_z_grid(), opengl_renderer::draw_line(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), and opengl_renderer::draw_surface().
|
privateinherited |
Definition at line 239 of file gl-render.h.
Referenced by opengl_renderer::draw().
|
privateinherited |
Definition at line 253 of file gl-render.h.
Referenced by opengl_renderer::render_text(), opengl_renderer::set_color(), opengl_renderer::set_font(), opengl_renderer::text_to_pixels(), and opengl_renderer::text_to_strlist().
|
privateinherited |
Definition at line 248 of file gl-render.h.
Referenced by opengl_renderer::draw_axes_children(), opengl_renderer::draw_patch(), and opengl_renderer::set_normal().
|
protectedinherited |
Definition at line 177 of file gl-render.h.
Referenced by opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), opengl_renderer::draw_axes_z_grid(), opengl_renderer::draw_line(), opengl_renderer::draw_marker(), opengl_renderer::draw_patch(), opengl_renderer::draw_surface(), opengl_renderer::draw_text(), and opengl_renderer::setup_opengl_transformation().
|
protectedinherited |
Definition at line 169 of file gl-render.h.
Referenced by opengl_renderer::set_clipbox().
|
protectedinherited |
Definition at line 169 of file gl-render.h.
Referenced by opengl_renderer::set_clipbox().
|
privateinherited |
Definition at line 242 of file gl-render.h.
Referenced by opengl_renderer::init_marker(), opengl_renderer::set_ortho_coordinates(), and opengl_renderer::setup_opengl_transformation().
|
privateinherited |
Definition at line 242 of file gl-render.h.
Referenced by opengl_renderer::init_marker(), opengl_renderer::set_ortho_coordinates(), and opengl_renderer::setup_opengl_transformation().
|
protectedinherited |
Definition at line 170 of file gl-render.h.
Referenced by opengl_renderer::set_clipbox().
|
protectedinherited |
Definition at line 170 of file gl-render.h.
Referenced by opengl_renderer::set_clipbox().
|
protectedinherited |
Definition at line 171 of file gl-render.h.
Referenced by opengl_renderer::draw_line(), and opengl_renderer::set_clipbox().
|
protectedinherited |
Definition at line 171 of file gl-render.h.
Referenced by opengl_renderer::draw_line(), and opengl_renderer::set_clipbox().
|
private |
Definition at line 84 of file gl-select.h.
|
private |
Definition at line 81 of file gl-select.h.
Referenced by apply_pick_matrix().
|
private |
Definition at line 78 of file gl-select.h.
Referenced by apply_pick_matrix(), and select().
|
private |
Definition at line 78 of file gl-select.h.
Referenced by apply_pick_matrix(), and select().