#include <ogdf/orthogonal/OrthoShaper.h>
Definition at line 45 of file OrthoShaper.h.
◆ NetworkNodeType
Types of network nodes: nodes and faces.
Enumerator |
---|
low | |
high | |
inner | |
outer | |
Definition at line 48 of file OrthoShaper.h.
◆ OrthoShaper()
ogdf::OrthoShaper::OrthoShaper |
( |
| ) |
|
|
inline |
◆ ~OrthoShaper()
ogdf::OrthoShaper::~OrthoShaper |
( |
| ) |
|
|
inline |
◆ align() [1/2]
bool ogdf::OrthoShaper::align |
( |
| ) |
|
|
inline |
◆ align() [2/2]
void ogdf::OrthoShaper::align |
( |
bool |
al | ) |
|
|
inline |
◆ call() [1/2]
◆ call() [2/2]
◆ distributeEdges() [1/2]
bool ogdf::OrthoShaper::distributeEdges |
( |
| ) |
|
|
inline |
◆ distributeEdges() [2/2]
void ogdf::OrthoShaper::distributeEdges |
( |
bool |
b | ) |
|
|
inline |
◆ fixDegreeFourAngles() [1/2]
bool ogdf::OrthoShaper::fixDegreeFourAngles |
( |
| ) |
|
|
inline |
◆ fixDegreeFourAngles() [2/2]
void ogdf::OrthoShaper::fixDegreeFourAngles |
( |
bool |
b | ) |
|
|
inline |
◆ getBendBound()
int ogdf::OrthoShaper::getBendBound |
( |
| ) |
|
|
inline |
◆ multiAlign() [1/2]
bool ogdf::OrthoShaper::multiAlign |
( |
| ) |
|
|
inline |
◆ multiAlign() [2/2]
void ogdf::OrthoShaper::multiAlign |
( |
bool |
b | ) |
|
|
inline |
◆ setAngleBound()
Set angle boundary. Warning: sets upper AND lower bounds, therefore may interfere with existing bounds.
Definition at line 161 of file OrthoShaper.h.
◆ setBendBound()
void ogdf::OrthoShaper::setBendBound |
( |
int |
i | ) |
|
|
inline |
Set bound for number of bends per edge (none if set to 0). If shape flow computation is unsuccessful, the bound is increased iteratively.
Definition at line 107 of file OrthoShaper.h.
◆ setDefaultSettings()
void ogdf::OrthoShaper::setDefaultSettings |
( |
| ) |
|
|
inline |
◆ traditional() [1/2]
bool ogdf::OrthoShaper::traditional |
( |
| ) |
|
|
inline |
◆ traditional() [2/2]
void ogdf::OrthoShaper::traditional |
( |
bool |
b | ) |
|
|
inline |
◆ m_align
bool ogdf::OrthoShaper::m_align |
|
private |
Try to achieve an alignment in hierarchy levels.
Definition at line 142 of file OrthoShaper.h.
◆ m_allowLowZero
bool ogdf::OrthoShaper::m_allowLowZero |
|
private |
allow low degree nodes zero degree (to low for zero...)
Definition at line 124 of file OrthoShaper.h.
◆ m_deg4free
bool ogdf::OrthoShaper::m_deg4free |
|
private |
allow degree four nodes free angle assignment
Definition at line 130 of file OrthoShaper.h.
◆ m_distributeEdges
bool ogdf::OrthoShaper::m_distributeEdges |
|
private |
distribute edges among all sides if degree > 4
Definition at line 116 of file OrthoShaper.h.
◆ m_fourPlanar
bool ogdf::OrthoShaper::m_fourPlanar |
|
private |
should the input graph be four planar (no zero degree)
Definition at line 120 of file OrthoShaper.h.
◆ m_multiAlign
bool ogdf::OrthoShaper::m_multiAlign |
|
private |
multi edges aligned on the same side
Definition at line 127 of file OrthoShaper.h.
◆ m_startBoundBendsPerEdge
int ogdf::OrthoShaper::m_startBoundBendsPerEdge |
|
private |
Bound on the number of bends per edge for flow.
If == 0, no bound is used.
A maximum number of bends per edge can be specified in m_startBoundBendsPerEdge. If the algorithm is not successful in producing a bend minimal representation subject to startBoundBendsPerEdge, it successively enhances the bound by one trying to compute an orthogonal representation.
Using m_startBoundBendsPerEdge may not produce a bend minimal representation in general.
Definition at line 157 of file OrthoShaper.h.
◆ m_traditional
bool ogdf::OrthoShaper::m_traditional |
|
private |
Do not prefer 180-degree angles.
Traditional is not tamassia, traditional is a kandinsky-ILP-like network with node supply 4, not traditional interprets angle flow zero as 180 degree, "flow
through the node"
Definition at line 139 of file OrthoShaper.h.
The documentation for this class was generated from the following file: