a2dGraphicsMasterTool Class Reference
[Objects used for interactive manipulation.]

Master tool for objects+wires graphics. More...

#include <mastertool.h>

Inheritance diagram for a2dGraphicsMasterTool:

Inheritance graph
[legend]
Collaboration diagram for a2dGraphicsMasterTool:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 a2dGraphicsMasterTool (a2dStToolContr *controller)

Protected Types

enum  Mode {
  mode_none, mode_select, mode_drag, mode_dragmulti,
  mode_copy, mode_copymulti, mode_drawwire, mode_editwire_segmenthorizontal,
  mode_editwire_segmentvertical, mode_editwire_segmentinsert, mode_editwire_vertex
}

Protected Member Functions

virtual void PushSelectTool ()
virtual void PushDrawWireTool (a2dCanvasObject *hit)
virtual void PushDragTool (a2dCanvasObject *hit)
virtual void PushDragMultiTool (a2dCanvasObject *hit)
virtual void PushCopyTool (a2dCanvasObject *hit)
virtual void PushCopyMultiTool (a2dCanvasObject *hit)
virtual void PushEditWireVertexTool (a2dCanvasObject *hit, int vertex)
virtual void PushEditWireSegmentHorizontalTool (a2dCanvasObject *hit, int segment)
virtual void PushEditWireSegmentVerticalTool (a2dCanvasObject *hit, int segment)
virtual void PushEditWireSegmentInsertTool (a2dCanvasObject *hit, int segment)
void DeselectAll ()
virtual bool ZoomSave ()
 Is Zooming while the tool is busy Save.
virtual void DoStopTool (bool abort)
 to do tool specific stuff to stop a tool. Called from StopTool().
void OnChar (wxKeyEvent &event)
 called on key events
void OnMouseEvent (wxMouseEvent &event)
 called on mouse events
void OnKeyDown (wxKeyEvent &event)
 called on key down events
void SelectHitObject (a2dCanvasObject *hit)

Protected Attributes

enum a2dGraphicsMasterTool::Mode m_mode
 general operation mode setting for a tool.
a2dCanvasObjectm_modehit
a2dHit m_modehitinfo


Detailed Description

Master tool for objects+wires graphics.

This tool controls other tools such that simple objects+wires graphics can be edited without manually changing tools.

Definition at line 51 of file mastertool.h.


Member Function Documentation

bool a2dGraphicsMasterTool::ZoomSave (  )  [protected, virtual]

Is Zooming while the tool is busy Save.

If so, the active tool will redraw itself in the new Mapping state

Implements a2dBaseTool.

Definition at line 161 of file mastertool.cpp.


The documentation for this class was generated from the following files:
a2dGraphicsMasterTool Class Reference -- Tue Aug 31 18:27:49 2010 -- 31 Aug 2010 -- 1.5.5 -- wxArt2D -- . -- Main Page Reference Documentation