20#ifndef TOOL_CONNECTOR_H
21#define TOOL_CONNECTOR_H
23#include "kivio_mousetool.h"
30 class MouseToolAction;
36class KivioCustomDragData;
43 ConnectorTool( KivioView* parent );
46 virtual bool processEvent(TQEvent* e);
48 void connector(TQRect);
51 void setActivated( bool a);
54 void activateStraight();
55 void activatePolyline();
63 void mousePress(TQMouseEvent *);
64 void mouseMove(TQMouseEvent *);
65 void mouseRelease(TQMouseEvent *);
67 bool startRubberBanding(TQMouseEvent*);
68 void continueRubberBanding(TQMouseEvent *);
69 void endRubberBanding(TQMouseEvent *);
71 TQPoint m_startPoint, m_releasePoint;
88 TQCursor* m_pConnectorCursor1;
89 TQCursor* m_pConnectorCursor2;
90 Kivio1DStencil* m_pStencil;
92 KivioCustomDragData* m_pDragData;
94 Kivio::MouseToolAction* m_connectorAction;
95 Kivio::MouseToolAction* m_polyLineAction;
|