Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
FMMMOptions.h
Go to the documentation of this file.
1
32#pragma once
33
34namespace ogdf {
35
37public:
39 enum class PageFormatType {
40 Portrait,
41 Landscape,
42 Square
43 };
44
51
57
59 enum class AllowedPositions {
61 All,
62
65 Integer,
66
70 };
71
73 enum class TipOver {
74 None,
76 Always
77 };
78
80 enum class PreSort {
81 None,
84 };
85
93
100
103 Simple,
104 Advanced
105 };
106
108 enum class ForceModel {
110 Eades,
111 New
112 };
113
116 Exact,
118 NMM
119 };
120
127
135
141
146 Aluru
147 };
148};
149
150}
StopCriterion
Specifies the stop criterion.
@ FixedIterationsOrThreshold
Stop if fixedIterations() or threshold() is reached.
@ Threshold
Stop if threshold() is reached.
@ FixedIterations
Stop if fixedIterations() is reached.
InitialPlacementForces
Specifies how the initial placement is done.
@ UniformGrid
Uniform placement on a grid.
@ RandomRandIterNr
Random placement (based on randIterNr()).
@ RandomTime
Random placement (based on current time).
@ KeepPositions
No change in placement.
QualityVsSpeed
Trade-off between run-time and quality.
Definition FMMMOptions.h:46
@ BeautifulAndFast
Medium quality and speed.
InitialPlacementMult
Specifies how the initial placement is generated.
@ Simple
only using information about placement of nodes on higher levels
@ Advanced
using additional information about the placement of all inter solar system nodes
AllowedPositions
Specifies which positions for a node are allowed.
Definition FMMMOptions.h:59
@ Integer
Only integer positions are allowed that are in a range depending on the number of nodes and the avera...
@ All
Every position is allowed.
@ Exponent
Only integer positions in a range of -2^MaxIntPosExponent to 2^MaxIntPosExponent are alllowed.
RepulsiveForcesMethod
Specifies how to calculate repulsive forces.
@ Exact
Exact calculation (slow).
@ NMM
Calculation as for new multipole method (fast and accurate).
@ GridApproximation
Grid approximation (inaccurate).
EdgeLengthMeasurement
Specifies how the length of an edge is measured.
Definition FMMMOptions.h:53
@ BoundingCircle
Measure from border of circle s surrounding edge end points.
@ Midpoint
Measure from center point of edge end points.
SmallestCellFinding
Specifies how to calculate the smallest quadratic cell that surrounds the particles of a node in the ...
@ Aluru
According to formula by Aluru et al.
@ Iteratively
Iteratively (in constant time).
ReducedTreeConstruction
Specifies how the reduced bucket quadtree is constructed.
@ SubtreeBySubtree
Subtree-by-subtree construction.
@ PathByPath
Path-by-path construction.
MaxIterChange
Specifies how MaxIterations is changed in subsequent multilevels.
Definition FMMMOptions.h:95
@ LinearlyDecreasing
linearly decreasing from MaxIterFactor*FixedIterations to FixedIterations
@ RapidlyDecreasing
rapdily decreasing from MaxIterFactor*FixedIterations to FixedIterations
@ Constant
kept constant at the force calculation step at every level
ForceModel
Specifies the force model.
@ New
The new force-model.
@ FruchtermanReingold
The force-model by Fruchterman, Reingold.
@ Eades
The force-model by Eades.
PreSort
Specifies how connected components are sorted before the packing algorithm is applied.
Definition FMMMOptions.h:80
@ DecreasingHeight
Presort by decreasing height of components.
@ DecreasingWidth
Presort by decreasing width of components.
TipOver
Specifies in which case it is allowed to tip over drawings of connected components.
Definition FMMMOptions.h:73
@ None
not allowed at all
@ NoGrowingRow
only if the height of the packing row does not grow
GalaxyChoice
Specifies how sun nodes of galaxies are selected.
Definition FMMMOptions.h:87
@ NonUniformProbHigherMass
as above but prefering nodes with higher star mass
@ UniformProb
selecting by uniform random probability
@ NonUniformProbLowerMass
selecting by non-uniform probability depending on the star masses (prefering nodes with lower star ma...
PageFormatType
Possible page formats.
Definition FMMMOptions.h:39
The namespace for all OGDF objects.