#include <ogdf/orthogonal/OrthoShaper.h>
Definition at line 42 of file OrthoShaper.h.
◆ NetworkNodeType
Types of network nodes: nodes and faces.
Enumerator |
---|
low | |
high | |
inner | |
outer | |
Definition at line 46 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 159 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 109 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 140 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 122 of file OrthoShaper.h.
◆ m_deg4free
bool ogdf::OrthoShaper::m_deg4free |
|
private |
allow degree four nodes free angle assignment
Definition at line 128 of file OrthoShaper.h.
◆ m_distributeEdges
bool ogdf::OrthoShaper::m_distributeEdges |
|
private |
distribute edges among all sides if degree > 4
Definition at line 114 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 118 of file OrthoShaper.h.
◆ m_multiAlign
bool ogdf::OrthoShaper::m_multiAlign |
|
private |
multi edges aligned on the same side
Definition at line 125 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 155 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 137 of file OrthoShaper.h.
The documentation for this class was generated from the following file: