7 #ifndef CAFU_TOOL_HPP_INCLUDED
8 #define CAFU_TOOL_HPP_INCLUDED
10 #include "ChildFrame.hpp"
11 #include "TypeSys.hpp"
20 class wxContextMenuEvent;
67 void Activate(
ToolT* OldTool);
68 void Deactivate(
ToolT* NewTool);
69 bool IsActiveTool()
const {
return m_IsActiveTool; }
71 virtual bool CanDeactivate() {
return true; }
73 virtual void RenderTool2D(
Renderer2DT& Renderer)
const { }
74 virtual void RenderTool3D(
Renderer3DT& Renderer)
const { }
75 virtual bool UpdateStatusBar(
ChildFrameT* ChildFrame)
const {
return false; }
78 virtual bool OnKeyDown2D (
ViewWindow2DT& ViewWindow, wxKeyEvent& KE) {
return false; }
79 virtual bool OnKeyUp2D (
ViewWindow2DT& ViewWindow, wxKeyEvent& KE) {
return false; }
80 virtual bool OnChar2D (
ViewWindow2DT& ViewWindow, wxKeyEvent& KE) {
return false; }
82 virtual bool OnLMouseUp2D (
ViewWindow2DT& ViewWindow, wxMouseEvent& ME) {
return false; }
84 virtual bool OnMMouseUp2D (
ViewWindow2DT& ViewWindow, wxMouseEvent& ME) {
return false; }
86 virtual bool OnMouseWheel2D (
ViewWindow2DT& ViewWindow, wxMouseEvent& ME) {
return false; }
87 virtual bool OnMouseMove2D (
ViewWindow2DT& ViewWindow, wxMouseEvent& ME) {
return false; }
88 virtual int OnContextMenu2D(
ViewWindow2DT& ViewWindow, wxContextMenuEvent& CE, wxMenu& Menu);
91 virtual bool OnKeyDown3D (
ViewWindow3DT& ViewWindow, wxKeyEvent& KE) {
return false; }
92 virtual bool OnKeyUp3D (
ViewWindow3DT& ViewWindow, wxKeyEvent& KE) {
return false; }
93 virtual bool OnChar3D (
ViewWindow3DT& ViewWindow, wxKeyEvent& KE) {
return false; }
95 virtual bool OnLMouseUp3D (
ViewWindow3DT& ViewWindow, wxMouseEvent& ME) {
return false; }
97 virtual bool OnMMouseUp3D (
ViewWindow3DT& ViewWindow, wxMouseEvent& ME) {
return false; }
99 virtual bool OnMouseWheel3D (
ViewWindow3DT& ViewWindow, wxMouseEvent& ME) {
return false; }
100 virtual bool OnMouseMove3D (
ViewWindow3DT& ViewWindow, wxMouseEvent& ME) {
return false; }
101 virtual int OnContextMenu3D(
ViewWindow3DT& ViewWindow, wxContextMenuEvent& CE, wxMenu& Menu);
102 virtual bool OnIdle3D (
ViewWindow3DT& ViewWindow,
const wxPoint& Point) {
return false; }
119 void operator = (
const ToolT&);
123 virtual void OnActivate(
ToolT* OldTool) { }
124 virtual void OnDeactivate(
ToolT* NewTool) { }
This class provides auxiliary means for rendering a 3D view.
Definition: Renderer3D.hpp:30
This class implements the rendering into a 2D view.
Definition: Renderer2D.hpp:22
This class represents a CaWE "map" document.
Definition: MapDocument.hpp:45
This class represents a child frame.
Definition: ChildFrame.hpp:55
This class manages the type infos.
Definition: TypeSys.hpp:145
Definition: ChildFrameViewWin2D.hpp:24
Definition: ChildFrameViewWin3D.hpp:21
Definition: TypeSys.hpp:52
This class keeps type information (about an entity class that occurs in the game).
Definition: TypeSys.hpp:79
This is the base class for all elements ("objects") that can exist in a map.
Definition: MapElement.hpp:57