diff --git a/src/sp-conn-end-pair.h b/src/sp-conn-end-pair.h
index 9807b4f149093bc5ad9835b44539251306e9d573..3b011ed173a6bb1b99b77be92d8436c5e4c582bb 100644 (file)
--- a/src/sp-conn-end-pair.h
+++ b/src/sp-conn-end-pair.h
}
}
+extern void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, gdouble curvature);
class SPConnEndPair {
public:
void setAttr(unsigned const key, gchar const *const value);
void writeRepr(Inkscape::XML::Node *const repr) const;
void getAttachedItems(SPItem *[2]) const;
- void getEndpoints(NR::Point endPts[]) const;
- void reroutePath(void);
+ void getEndpoints(Geom::Point endPts[]) const;
+ gdouble getCurvature(void) const;
+ SPConnEnd** getConnEnds(void);
+ bool isOrthogonal(void) const;
+ friend void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, gdouble curvature);
+ void tellLibavoidNewEndpoints(const bool processTransaction = false);
+ bool reroutePathFromLibavoid(void);
void makePathInvalid(void);
void update(void);
bool isAutoRoutingConn(void);
void rerouteFromManipulation(void);
- void reroute(void);
- sigc::connection connectInvalidPath(sigc::slot<void, SPPath *> slot);
-
- // A signal emited by a call back from libavoid. Used to let
- // connectors know when they need to reroute themselves.
- sigc::signal<void, SPPath *> _invalid_path_signal;
- // A sigc connection to listen for connector path invalidation.
- sigc::connection _invalid_path_connection;
private:
SPConnEnd *_connEnd[2];
Avoid::ConnRef *_connRef;
int _connType;
+ gdouble _connCurvature;
// A sigc connection for transformed signal.
sigc::connection _transformed_connection;
+
+ void storeIds(void);
};
// _connType options:
enum {
- SP_CONNECTOR_NOAVOID, // Basic connector - a straight line.
- SP_CONNECTOR_POLYLINE // Object avoiding polyline.
+ SP_CONNECTOR_NOAVOID, // Basic connector - a straight line.
+ SP_CONNECTOR_POLYLINE, // Object avoiding polyline.
+ SP_CONNECTOR_ORTHOGONAL // Object avoiding orthogonal polyline (only horizontal and verical segments).
};