26 #if ! defined (octave_gl_select_h)
27 #define octave_gl_select_h 1
52 graphics_object
select (
const graphics_object& ax,
int x,
int y,
55 virtual void draw (
const graphics_object& go,
bool toplevel =
true);
67 double x,
double y,
double z,
68 int halign,
int valign,
double rotation = 0.0);
74 bool use_scale =
true);
virtual ~opengl_selector(void)=default
virtual void draw_image(const image::properties &props)
virtual void draw(const graphics_object &go, bool toplevel=true)
virtual void setup_opengl_transformation(const axes::properties &props)
opengl_selector(opengl_functions &glfcns)
virtual Matrix render_text(const std::string &txt, double x, double y, double z, int halign, int valign, double rotation=0.0)
graphics_object select(const graphics_object &ax, int x, int y, int flags=0)
std::map< GLuint, graphics_object > object_map
void apply_pick_matrix(void)
virtual void draw_text(const text::properties &props)
virtual void init_marker(const std::string &m, double size, float width)
void fake_text(double x, double y, double z, const Matrix &bbox, bool use_scale=true)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
F77_RET_T const F77_DBLE * x
T::properties & properties(graphics_object obj)