Mercurial > octave
view libgui/graphics/gl-select.h @ 20945:9d9270e2f98f
eliminate comments after preprocessor conditionals
* annotation-dialog.h, gl-select.h, documentation-dock-widget.h,
files-dock-widget.h, find-files-dialog.h, find-files-model.h,
history-dock-widget.h, file-editor-interface.h, file-editor.h,
find-dialog.h, main-window.h, resource-manager.h, settings-dialog.h,
shortcut-manager.h, terminal-dock-widget.h, welcome-wizard.h,
defun-int.h, gl2ps-renderer.h, load-save.cc, ls-hdf5.cc, ls-mat5.cc,
octave-link.h, sighandlers.cc, txt-eng-ft.cc, txt-eng-ft.h,
zfstream.cc, zfstream.h, ov-cx-mat.cc, ov-cx-sparse.cc,
ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-java.cc, ov-re-mat.cc,
ov-re-sparse.cc, Sparse-diag-op-defs.h, Sparse-perm-op-defs.h,
oct-env.cc, oct-refcount.h, sparse-util.cc, statdefs.h, main.in.cc:
Eliminate comments after preprocessor conditionals.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 18 Dec 2015 22:06:22 -0500 |
parents | e05fe4260252 |
children | bd96c2efd4fe |
line wrap: on
line source
/* Copyright (C) 2011-2015 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 draw_image (const image::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