|
GhostNode_SP | makeGhost (void) const |
| Allocate a GhostNode of this Node.
|
|
dialect::Node & | operator= (const dialect::Node &)=default |
| Copy-assignment operator.
|
|
virtual | ~Node (void)=default |
| Destructor.
|
|
virtual id_type | id (void) const |
| Access the unique ID of a given instance. More...
|
|
unsigned | getDegree (void) const |
| Check the degree (number of incident Edges) of the Node. More...
|
|
void | setGraph (Graph &graph) |
| Tell the Node which Graph it belongs to. More...
|
|
Graph * | getGraph (void) |
| Access the Graph to which the Node belongs.
|
|
void | addEdge (const Edge_SP &edge) |
| Add an incident Edge.
|
|
void | removeEdge (const dialect::Edge &edge) |
| Remove an incident Edge.
|
|
const EdgesById & | getEdgeLookup (void) const |
| Read-only access to this Node's lookup map for Edges by their ID.
|
|
EdgesById | getCopyOfEdgeLookup (void) const |
| Get a copy of this Node's lookup map for Edges by their ID.
|
|
void | copyGeometry (const dialect::Node &other) |
| Give this Node the same coordinates and dimensions as another.
|
|
void | copyOtherGhostProperties (const dialect::Node &other) |
| Besides copying geometry, there may be other properties we wish to copy; in particular, properties that are suitable to be copied by a GhostNode.
|
|
dimensions | getHalfDimensions (void) const |
| Get an ordered pair (half-width, half-height) for this Node.
|
|
dimensions | getDimensions (void) const |
| Get an ordered pair (width, height) for this Node.
|
|
BoundingBox | getBoundingBox (void) const |
| Get the bounding box for this Node.
|
|
Avoid::Point | getBoundaryCompassPt (CompassDir dir) const |
| Get the point on the boundary of this Node in a given direction from its centre.
|
|
void | setCentre (double cx, double cy) |
| Set the position of the node, by setting its centre coordinates.
|
|
void | translate (double dx, double dy) |
| Update the position of the node, by adding to its centre coordinates.
|
|
void | applyPlaneMap (PlaneMap map) |
| Apply a mapping from libavoid Points to libavoid Points, to this Node's centre.
|
|
Avoid::Point | getCentre (void) const |
| Get the centre coordinates of the node.
|
|
void | setExternalId (unsigned id) |
| Set an externally-determined ID. (This is useful for TGLF and other interfacing operations.)
|
|
int | getExternalId (void) |
| Get the external ID.
|
|
dialect::Nodes | getNeighbours (void) const |
| Get the neighbours of this Node.
|
|
dialect::Nodes | getNeighboursCwCyclic (void) const |
| Get the neighbours of this Node, listed in clockwise cyclic order (assuming the usual graphics convention of x increasing to the right and y increasing downward).
|
|
virtual dialect::Nodes | getChildren (void) const |
| Get the neighbours of this Node that sit as the target end of the connecting Edge. More...
|
|
void | setDims (double w, double h) |
| Set the dimensions of the node.
|
|
void | setBoundingBox (double x, double X, double y, double Y) |
| Set the bounding box of the node. This sets both the dimensions and the centre point. More...
|
|
void | addPadding (double dw, double dh) |
| Add padding to the node's dimensions. More...
|
|
void | updatePosnFromRect (vpsc::Rectangle *r) |
| Update the position of this Node to equal that of the given Rectangle.
|
|
void | updateXCoordFromRect (vpsc::Rectangle *r) |
| Update the x-coordinate of this Node to equal that of the given Rectangle.
|
|
void | updateYCoordFromRect (vpsc::Rectangle *r) |
| Update the y-coordinate of this Node to equal that of the given Rectangle.
|
|
Avoid::Polygon | makeLibavoidPolygon (void) const |
| Build and return a Polygon to represent this Node in libavoid.
|
|
bool | isRoot (void) const |
| Check whether this Node has been marked as being a root. This is useful when working with trees, and can be safely ignored when working with other sorts of graphs.
|
|
void | setIsRoot (bool isRoot) |
| Say whether this Node is a root. This is useful when working with trees, and can be safely ignored when working with other sorts of graphs.
|
|
bool | liesOppositeSegment (const LineSegment &seg, bool openInterval=false) |
| Check whether this Node lies opposite a LineSegment, i.e. whether the sides of the Node lying parallel to the segment intersect its interval. More...
|
|
std::string | writeSvg (bool useExternalId=false) const |
| Write SVG to represent this Node. More...
|
|
The Node class represents nodes in a graph.