Mercurial > hg > octave-nkf
view libgui/graphics/gl-select.h @ 19799:f3ac54ac2c6a
also skip startup message if session is not interactive
* octave.cc (octave_initialize_interpreter): If session is not
interactive or forced interactive, set inhibit_startup_message to
true.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 21 Jan 2015 12:36:25 -0500 |
parents | 49877d3be064 |
children | f0e61a67ad9f |
line wrap: on
line source
/* Copyright (C) 2011-2014 Michael Goffioul This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #ifndef __QtHandles_gl_selector__ #define __QtHandles_gl_selector__ 1 #include "gl-render.h" #include <map> enum select_flags { select_ignore_hittest = 0x01, select_last = 0x02 }; class opengl_selector : public opengl_renderer { public: opengl_selector (void) : size (5) { } virtual ~opengl_selector (void) { } graphics_object select (const graphics_object& ax, int x, int y, int flags = 0); virtual void draw (const graphics_object& go, bool toplevel = true); protected: virtual void draw_text (const text::properties& props); virtual void setup_opengl_transformation (const axes::properties& props); virtual void init_marker (const std::string& m, double size, float width); virtual Matrix render_text (const std::string& txt, double x, double y, double z, int halign, int valign, double rotation = 0.0); private: void apply_pick_matrix (void); void fake_text (double x, double y, double z, const Matrix& bbox, bool use_scale = true); private: // The mouse coordinate of the selection/picking point int xp, yp; // The size (in pixels) of the picking window int size; // The OpenGL name mapping std::map<GLuint, graphics_object> object_map; }; #endif // __QtHandles_gl_selector__