43 std::vector<EFANode *> & master_nodes,
44 std::vector<double> & master_weights)
const;
bool getNodeMasters(EFANode *node, std::vector< EFANode *> &master_nodes, std::vector< double > &master_weights) const
EFANode * getEmbeddedNode(unsigned int index) const
bool isPartialOverlap(const EFAEdge &other) const
double getIntersection(unsigned int emb_id, EFANode *from_node) const
void switchNode(EFANode *new_node, EFANode *old_node)
std::vector< double > _intersection_x
std::pair< EFANode *, EFANode * > getSortedNodes() const
bool hasIntersection() const
std::vector< EFANode * > _embedded_nodes
double distanceFromNode1(EFANode *node) const
EFAEdge(EFANode *node1, EFANode *node2)
unsigned int getEmbeddedNodeIndex(EFANode *node) const
bool containsEdge(const EFAEdge &other) const
void resetIntersection(double position, EFANode *embedded_node_tmp, EFANode *from_node)
bool isEmbeddedNode(const EFANode *node) const
EFANode * _edge_interior_node
bool equivalent(const EFAEdge &other) const
void setInteriorNode(EFANode *node)
EFANode * getInteriorNode() const
void copyIntersection(const EFAEdge &other, unsigned int from_node_id)
void removeEmbeddedNodes()
bool hasIntersectionAtPosition(double position, EFANode *from_node) const
bool containsNode(const EFANode *node) const
bool isEmbeddedPermanent() const
unsigned int numEmbeddedNodes() const
void addIntersection(double position, EFANode *embedded_node_tmp, EFANode *from_node)
EFANode * getNode(unsigned int index) const
void removeEmbeddedNode(EFANode *node)