29 #ifndef AVOID_CONNEND_H
30 #define AVOID_CONNEND_H
37 #include "libavoid/geometry.h"
47 class ShapeConnectionPin;
48 typedef std::list<ConnRef *> ConnRefList;
86 static const double ATTACH_POS_TOP = 0;
87 static const double ATTACH_POS_CENTRE = 0.5;
88 static const double ATTACH_POS_BOTTOM = 1;
89 static const double ATTACH_POS_LEFT = ATTACH_POS_TOP;
90 static const double ATTACH_POS_RIGHT = ATTACH_POS_BOTTOM;
163 friend class Obstacle;
171 void disconnect(
const bool shapeDeleted =
false);
173 void usePinVertex(VertInf *pinVert);
174 void freeActivePin(
void);
175 ShapeRef *containingShape(
void)
const;
176 unsigned int type(
void)
const;
177 bool isPinConnection(
void)
const;
178 std::vector<Point> possiblePinPoints(
void)
const;
179 void assignPinVisibilityTo(VertInf *dummyConnectionVert,
180 VertInf *targetVert);
181 void outputCode(FILE *fp,
const char *srcDst);
185 unsigned int m_connection_pin_class_id;
188 Obstacle *m_anchor_obj;