Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
LayoutPlanRepModule.h
Go to the documentation of this file.
1
33#pragma once
34
35#include <ogdf/basic/Graph.h>
36#include <ogdf/basic/Layout.h>
37#include <ogdf/basic/basic.h>
38#include <ogdf/basic/geometry.h>
39#include <ogdf/basic/memory.h>
40
41namespace ogdf {
42class PlanRep;
43
45
49public:
52
55
57
65 virtual void call(PlanRep& PG, adjEntry adjExternal, Layout& drawing) = 0;
66
68 void operator()(PlanRep& PG, adjEntry adjExternal, Layout& drawing) {
69 call(PG, adjExternal, drawing);
70 }
71
73 const DPoint& getBoundingBox() const { return m_boundingBox; }
74
76 virtual double separation() const = 0;
77
79 virtual void separation(double sep) = 0;
80
81protected:
83
87
89
93 void setBoundingBox(PlanRep& PG, Layout& drawing) {
94 m_boundingBox = drawing.computeBoundingBox(PG);
95 }
96
98};
99
100}
Includes declaration of graph class.
Declaration of class Layout.
Declaration of classes GenericPoint, GenericPolyline, GenericLine, GenericSegment,...
Basic declarations, included by all source files.
Class for adjacency list elements.
Definition Graph_d.h:143
Stores a layout of a graph (coordinates of nodes, bend points of edges).
Definition Layout.h:49
DPoint computeBoundingBox(PlanRep &PG) const
Computes the bounding box of the layout, which is a drawing of PG.
Interface for planar layout algorithms (used in the planarization approach).
virtual double separation() const =0
Returns the minimal allowed distance between edges and vertices.
DPoint m_boundingBox
Stores the bounding box of the computed layout.
const DPoint & getBoundingBox() const
Returns the bounding box of the computed layout.
void setBoundingBox(PlanRep &PG, Layout &drawing)
Computes and sets the bounding box variable m_boundingBox.
virtual ~LayoutPlanRepModule()
Destructor.
virtual void separation(double sep)=0
Sets the minimal allowed distance between edges and vertices to sep.
virtual void call(PlanRep &PG, adjEntry adjExternal, Layout &drawing)=0
Computes a planar layout of PG in drawing.
LayoutPlanRepModule()
Initializes a planar layout module.
void operator()(PlanRep &PG, adjEntry adjExternal, Layout &drawing)
Computes a planar layout of PG in drawing.
Planarized representations (of a connected component) of a graph.
Definition PlanRep.h:68
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF dynamic library (shared object / DLL),...
Definition config.h:117
#define OGDF_MALLOC_NEW_DELETE
Makes the class use malloc for memory allocation.
Definition memory.h:92
Declaration of memory manager for allocating small pieces of memory.
The namespace for all OGDF objects.