29 #ifndef AVOID_JUNCTION_H 30 #define AVOID_JUNCTION_H 37 #include "libavoid/dllexport.h" 45 class ShapeConnectionPin;
141 ConnRef *removeJunctionAndMergeConnectors(
void);
145 Point position(
void)
const;
158 void setPositionFixed(
bool fixed);
163 bool positionFixed(
void)
const;
170 Point recommendedPosition(
void)
const;
173 void preferOrthogonalDimension(
const size_t dim);
179 friend class HyperedgeImprover;
181 void outputCode(FILE *fp)
const;
182 void setPosition(
const Point& position);
183 void setRecommendedPosition(
const Point& position);
184 void moveAttachedConns(
const Point& newPosition);
187 Point m_recommended_position;
188 bool m_position_fixed;
The ConnEnd class represents different possible endpoints for connectors.
Definition: connend.h:110
The ConnRef class represents a connector object.
Definition: connector.h:131
A Rectangle, a simpler way to define the polygon for square or rectangular shapes.
Definition: geomtypes.h:356
The ShapeConnectionPin class represents a fixed point or "pin" on a shape that can be connected to...
Definition: connectionpin.h:96
Contains the interface for various geometry types and classes.
The Point class defines a point in the plane.
Definition: geomtypes.h:52
libavoid: Object-avoiding orthogonal and polyline connector routing library.
Definition: actioninfo.cpp:33
std::list< JunctionRef * > JunctionRefList
A list of JunctionRef objects.
Definition: hyperedge.h:53
The Router class represents a libavoid router instance.
Definition: router.h:386
The JunctionRef class represents a fixed or free-floating point that connectors can be attached to...
Definition: junction.h:57
Contains the interface for the Obstacle class, the superclass for ShapeRef and JunctionRef.