|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
54 class GraphCopySimple;
55 class HypergraphAttributes;
56 class HypergraphAttributesES;
64 enum class Profile { Normal = 0x000001, ElectricCircuit = 0x000002 };
114 double ratio()
const {
return m_ratio; }
136 m_planarLayoutModule.reset(pPlanarLayoutModule);
146 m_crossingMinimizationModule.reset(pCrossingMinimizationModule);
156 m_embeddingModule.reset(pEmbeddingModule);
Stores additional attributes of a hypergraph.
bool m_constraintIO
Defines whether a drawing IO constraint is desired or not.
The namespace for all OGDF objects.
double m_ratio
The ration between width and height of a drawing.
Includes declaration of graph class.
virtual ~HypergraphLayoutES()
Planarized representations (of a connected component) of a graph.
Declaration of classes GenericPoint, GenericPolyline, GenericLine, GenericSegment,...
Base class for crossing minimization algorithms.
void setProfile(Profile pProfile)
Sets the layout profile.
Stores additional attributes of edge standard representation of a hypergraph.
Declaration of CrossingMinimization Module, an interface for crossing minimization algorithms.
bool m_constraintPorts
Defines whether inputs and outputs are placed on different "sides".
Declaration of an interface for hypergraph layout algorithms. Any hypergraph layout must follow this ...
Profile m_profile
Defines the profile of the layout (eg. Electric Circuit).
Copies of graphs with mapping between nodes and edges.
std::unique_ptr< LayoutPlanRepModule > m_planarLayoutModule
The module for computing the final layout.
Interface of hypergraph layout algorithms.
int crossings() const
Returns the number of crossings in computed layout.
void setEmbeddingModule(EmbedderModule *pEmbeddingModule)
Sets the module option for embedding.
The parameterized class Array implements dynamic arrays of type E.
Interface for planar layout algorithms (used in the planarization approach).
std::unique_ptr< EmbedderModule > m_embeddingModule
The module for embedding planarization.
Profile
Final appearance is driven by given profile.
void setConstraintIO(bool pConstraintIO)
Sets the Input / Output drawing requirement.
std::unique_ptr< CrossingMinimizationModule > m_crossingMinimizationModule
The module for crossing minimization.
double ratio() const
Returns the ratio between width and height of a drawing.
Base class for embedder algorithms.
Basic declarations, included by all source files.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Defines ogdf::EmbedderModule.
int m_crossings
The number of crossings in the layout.
Declaration and implementation of Array class and Array algorithms.
Declaration of interface for planar layout algorithms (used in planarization approach).
void setCrossingMinimizationModule(CrossingMinimizationModule *pCrossingMinimizationModule)
Sets the module option for crossing minimization.
void setPlanarLayoutModule(LayoutPlanRepModule *pPlanarLayoutModule)
Sets the module option for the planar layout.