19#ifndef KIVIO_CONNECTOR_TARGET_H
20#define KIVIO_CONNECTOR_TARGET_H
27class KivioIntraStencilData;
30class KivioConnectorPoint;
32class KivioConnectorTarget
36 double m_xOffset, m_yOffset;
38 TQPtrList<KivioConnectorPoint> *m_pConnectors;
41 KivioConnectorTarget();
42 KivioConnectorTarget( double, double );
43 KivioConnectorTarget( double, double, double, double );
44 virtual ~KivioConnectorTarget();
46 bool loadXML( const TQDomElement & );
47 TQDomElement saveXML( TQDomDocument & );
49 KivioConnectorTarget *duplicate();
51 inline float x() { return m_position.x(); }
52 inline float y() { return m_position.y(); }
53 inline KoPoint position() { return m_position; }
56 inline int id() { return m_id; }
60 void setPosition( float, float );
62 void addConnectorPointToList( KivioConnectorPoint * );
63 bool removeConnectorPointFromList( KivioConnectorPoint * );
65 void paintOutline( KivioIntraStencilData * );
67 void disconnectPoint( KivioConnectorPoint * );
69 bool hasConnections();
71 void setOffsets( double x, double y);
72 double xOffset() { return m_xOffset; }
73 double yOffset() { return m_yOffset; }
|