Rebuild autotool system
[construo.git] / worldview_tool.hxx
blobb0e97d13e39f87920072bc99ddd856ccbeeaaf77
1 // $Id: worldview_tool.hxx,v 1.8 2003/07/28 22:46:48 grumbel Exp $
2 //
3 // Construo - A wire-frame construction gamee
4 // Copyright (C) 2002 Ingo Ruhnke <grumbel@gmx.de>
5 //
6 // This program is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU General Public License
8 // as published by the Free Software Foundation; either version 2
9 // of the License, or (at your option) any later version.
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 #ifndef HEADER_CONSTRUO_WORLDVIEW_TOOL_HXX
21 #define HEADER_CONSTRUO_WORLDVIEW_TOOL_HXX
23 class ZoomGraphicContext;
25 /** */
26 class WorldViewTool
28 public:
29 WorldViewTool () {}
31 virtual ~WorldViewTool () {}
33 /** Let the Tool to some initialisation */
34 virtual void activate () {}
36 /** Let the Tool to some deinitialisation */
37 virtual void deactivate () {}
39 virtual void draw_background (ZoomGraphicContext* gc) =0;
40 virtual void draw_foreground (ZoomGraphicContext* gc) =0;
42 virtual void on_button_press (int button_id, int x, int y) {}
44 virtual void on_primary_button_press (int x, int y) {}
45 virtual void on_primary_button_release (int x, int y) {}
47 virtual void on_secondary_button_press (int x, int y) {}
48 virtual void on_secondary_button_release (int x, int y) {}
50 virtual void on_scale_press (int x, int y) {}
51 virtual void on_duplicate_press (int x, int y) {}
52 virtual void on_delete_press (int x, int y) {}
53 virtual void on_fix_press (int x, int y) {}
54 virtual void on_join_press (int x, int y) {}
56 virtual void on_mouse_move (int x, int y, int of_x, int of_y) {}
59 #endif
61 /* EOF */