19#ifndef KIVIO_BASE_CONNECTOR_STENCIL_H
20#define KIVIO_BASE_CONNECTOR_STENCIL_H
29#include "kivio_stencil.h"
32class KivioConnectorPoint;
33class KivioCustomDragData;
36class KivioIntraStencilData;
39class KivioBaseConnectorStencil : public KivioStencil
42 TQPtrList <KivioConnectorPoint> *m_pConnectorPoints;
44 KivioFillStyle *m_pFillStyle;
45 KivioLineStyle *m_pLineStyle;
49 bool boolAllTrue( bool *, int );
50 bool boolContainsFalse( bool *, int );
52 TQDomElement saveConnectors( TQDomDocument &doc );
53 bool loadConnectors( const TQDomElement & );
55 TQDomElement saveProperties( TQDomDocument &doc );
56 bool loadProperties( const TQDomElement & );
59 KivioBaseConnectorStencil();
60 virtual ~KivioBaseConnectorStencil();
63 virtual void setFGColor( TQColor c );
64 virtual TQColor fgColor();
68 virtual void setBGColor( TQColor c );
69 virtual TQColor bgColor();
73 virtual void setLineWidth( double f );
74 virtual double lineWidth();
78 virtual void setX( double );
79 virtual void setY( double );
80 virtual void setPosition( double, double );
84 virtual void setStartPoint( double, double );
85 virtual void setEndPoint( double, double );
89 virtual void paint( KivioIntraStencilData * );
90 virtual void paintOutline( KivioIntraStencilData * );
91 virtual void paintConnectorTargets( KivioIntraStencilData * );
92 virtual void paintSelectionHandles( KivioIntraStencilData * );
96 virtual KivioCollisionType checkForCollision( KoPoint *, double );
100 virtual void customDrag( KivioCustomDragData * );
104 virtual void updateGeometry();
108 virtual bool loadXML( const TQDomElement & );
109 virtual TQDomElement saveXML( TQDomDocument & );
113 virtual KivioStencil* duplicate();
117 virtual void searchForConnections( KivioPage * );
121 virtual int resizeHandlePositions();
|