Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Repulsion.h
Go to the documentation of this file.
1 
36 #pragma once
37 
38 #include <ogdf/basic/Graph.h>
39 #include <ogdf/basic/geometry.h>
41 
42 namespace ogdf {
43 class GraphAttributes;
44 
45 namespace davidson_harel {
46 
47 class Repulsion : public NodePairEnergy {
48 public:
49  //Initializes data structures to speed up later computations
50  explicit Repulsion(GraphAttributes& AG);
51 
52 private:
53  //computes for two vertices an the given positions the repulsive energy
54  double computeCoordEnergy(node, node, const DPoint&, const DPoint&) const override;
55 };
56 
57 }
58 }
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
Graph.h
Includes declaration of graph class.
ogdf::GenericPoint< double >
geometry.h
Declaration of classes GenericPoint, GenericPolyline, GenericLine, GenericSegment,...
ogdf::davidson_harel::Repulsion::Repulsion
Repulsion(GraphAttributes &AG)
ogdf::davidson_harel::Repulsion
Definition: Repulsion.h:47
ogdf::davidson_harel::NodePairEnergy
Definition: NodePairEnergy.h:51
NodePairEnergy.h
Declares class NodePairEnergy which implements an energy function where the energy of a layout depend...
ogdf::davidson_harel::Repulsion::computeCoordEnergy
double computeCoordEnergy(node, node, const DPoint &, const DPoint &) const override
Computes the energy stored by a pair of vertices at the given positions.
ogdf::NodeElement
Class for the representation of nodes.
Definition: Graph_d.h:240