Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

manual.cpp
Go to the documentation of this file.
2 #include <ogdf/basic/Graph.h>
3 #include <ogdf/basic/geometry.h>
5 #include <string>
6 
7 using namespace ogdf;
8 
9 int main()
10 {
11  Graph G;
12  GraphAttributes GA(G,
14 
15  const int LEN = 11;
16  for(int i = 1; i < LEN; ++i) {
17  node left = G.newNode();
18  GA.x(left) = -5*(i+1);
19  GA.y(left) = -20*i;
20  GA.width(left) = 10*(i+1);
21  GA.height(left) = 15;
22 
23  node bottom = G.newNode();
24  GA.x(bottom) = 20*(LEN-i);
25  GA.y(bottom) = 5*(LEN+1-i);
26  GA.width(bottom) = 15;
27  GA.height(bottom) = 10*(LEN+1-i);
28 
29  edge e = G.newEdge(left,bottom);
30  DPolyline &p = GA.bends(e);
31  p.pushBack(DPoint(10,-20*i));
32  p.pushBack(DPoint(20*(LEN-i),-10));
33  }
34 
35  GraphIO::write(GA, "output-manual.gml", GraphIO::writeGML);
36  GraphIO::write(GA, "output-manual.svg", GraphIO::drawSVG);
37 
38  return 0;
39 }
ogdf
The namespace for all OGDF objects.
Definition: multilevelmixer.cpp:39
ogdf::GraphAttributes
Stores additional attributes of a graph (like layout information).
Definition: GraphAttributes.h:72
GraphAttributes.h
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Graph.h
Includes declaration of graph class.
ogdf::GraphIO::write
static bool write(const Graph &G, const string &filename, WriterFunc writer=nullptr)
Writes graph G to a file with name filename and infers the format to use from the file's extension.
geometry.h
Declaration of classes GenericPoint, GenericPolyline, GenericLine, GenericSegment,...
ogdf::GraphIO::writeGML
static bool writeGML(const Graph &G, std::ostream &os)
Writes graph G in GML format to output stream os.
ogdf::GraphIO::drawSVG
static bool drawSVG(const GraphAttributes &A, std::ostream &os, const SVGSettings &settings)
ogdf::GenericPolyline
Polylines with PointType points.
Definition: geometry.h:261
ogdf::GraphAttributes::x
double x(node v) const
Returns the x-coordinate of node v.
Definition: GraphAttributes.h:247
main
int main()
Definition: manual.cpp:9
ogdf::GraphAttributes::bends
const DPolyline & bends(edge e) const
Returns the list of bend points of edge e.
Definition: GraphAttributes.h:664
ogdf::GraphAttributes::y
double y(node v) const
Returns the y-coordinate of node v.
Definition: GraphAttributes.h:265
GraphIO.h
Declares class GraphIO which provides access to all graph read and write functionality.
ogdf::Graph
Data type for general directed graphs (adjacency list representation).
Definition: Graph_d.h:869
ogdf::GraphAttributes::height
double height(node v) const
Returns the height of the bounding box of node v.
Definition: GraphAttributes.h:393
ogdf::DPoint
GenericPoint< double > DPoint
Representing two-dimensional point with real coordinates.
Definition: geometry.h:244
ogdf::GraphAttributes::edgeGraphics
static const long edgeGraphics
Corresponds to edge attribute bends(edge).
Definition: GraphAttributes.h:122
ogdf::EdgeElement
Class for the representation of edges.
Definition: Graph_d.h:363
ogdf::NodeElement
Class for the representation of nodes.
Definition: Graph_d.h:240
ogdf::GraphAttributes::nodeGraphics
static const long nodeGraphics
Corresponds to node attributes x(node), y(node), width(node), height(node), and shape(node).
Definition: GraphAttributes.h:119
ogdf::List::pushBack
iterator pushBack(const E &x)
Adds element x at the end of the list.
Definition: List.h:1547
ogdf::GraphAttributes::width
double width(node v) const
Returns the width of the bounding box of node v.
Definition: GraphAttributes.h:357