Open
Graph Drawing
Framework
v.2012.07
Overview
Class Hierarchy
Class Index
Class List
Members
Namespaces
Source Files
EmbedderMinDepth.h
Go to the documentation of this file.
1
/*
2
* $Revision: 2589 $
3
*
4
* last checkin:
5
* $Author: gutwenger $
6
* $Date: 2012-07-12 23:31:45 +0200 (Do, 12. Jul 2012) $
7
***************************************************************/
8
43
#ifdef _MSC_VER
44
#pragma once
45
#endif
46
47
#ifndef OGDF_EMBEDDER_MIN_DEPTH_H
48
#define OGDF_EMBEDDER_MIN_DEPTH_H
49
50
#include <
ogdf/module/EmbedderModule.h
>
51
#include <
ogdf/decomposition/BCTree.h
>
52
#include <
ogdf/decomposition/StaticSPQRTree.h
>
53
54
namespace
ogdf {
55
57
61
class
OGDF_EXPORT
EmbedderMinDepth
:
public
EmbedderModule
62
{
63
public
:
64
//constructor
65
EmbedderMinDepth
() { }
66
73
void
call(
Graph
& G,
adjEntry
& adjExternal);
74
75
private
:
82
void
computeBlockGraphs(
const
node
& bT,
const
node
& cH);
83
94
int
bottomUpTraversal(
const
node
& bT,
const
node
& cH);
95
107
void
topDownTraversal(
const
node
& bT);
108
115
void
embedBlock(
const
node
& bT);
116
127
void
embedBlock(
const
node
& bT,
const
node
& cT,
ListIterator<adjEntry>
&
after
);
128
129
private
:
131
BCTree
*
pBCTree
;
132
134
adjEntry
*
pAdjExternal
;
135
137
NodeArray<Graph>
blockG
;
138
140
NodeArray< NodeArray<node>
>
nH_to_nBlockEmbedding
;
141
143
NodeArray< EdgeArray<edge>
>
eH_to_eBlockEmbedding
;
144
146
NodeArray< NodeArray<node>
>
nBlockEmbedding_to_nH
;
147
149
NodeArray< EdgeArray<edge>
>
eBlockEmbedding_to_eH
;
150
152
NodeArray< NodeArray<int>
>
nodeLength
;
153
155
NodeArray<int>
minDepth
;
156
158
EdgeArray<int>
m_cB
;
159
164
NodeArray< List<node>
>
M_B
;
165
171
NodeArray< List<node>
>
M2
;
172
174
NodeArray< List<adjEntry>
>
newOrder
;
175
178
NodeArray<bool>
treeNodeTreated
;
179
181
NodeArray<StaticSPQRTree*>
spqrTrees
;
182
};
183
184
}
// end namespace ogdf
185
186
#endif
ogdf
planarity
EmbedderMinDepth.h
© 1999-2012 by
TU Dortmund
,
University of Jena
,
University of Cologne
,
University of Sydney
,
oreas GmbH