#include <ogdf/internal/energybased/MultilevelGraph.h>
List of all members.
Public Member Functions |
| | MultilevelGraph () |
| | MultilevelGraph (Graph &G) |
| | MultilevelGraph (GraphAttributes &GA) |
| | MultilevelGraph (GraphAttributes &GA, Graph &G) |
| | MultilevelGraph (istream &is) |
| | MultilevelGraph (const String &filename) |
| | ~MultilevelGraph () |
| double | averageRadius () const |
| bool | changeEdge (NodeMerge *NM, edge theEdge, double newWeight, node newSource, node newTarget) |
| bool | changeNode (NodeMerge *NM, node theNode, double newRadius, node merged) |
| void | copyEdgeTo (edge e, MultilevelGraph &MLG, std::map< node, node > &tempNodeAssociations, bool associate, int index=-1) |
| void | copyNodeTo (node v, MultilevelGraph &MLG, std::map< node, node > &tempNodeAssociations, bool associate, int index=-1) |
| bool | deleteEdge (NodeMerge *NM, edge theEdge) |
| void | exportAttributes (GraphAttributes &GA) const |
| void | exportAttributesSimple (GraphAttributes &GA) const |
| edge | getEdge (unsigned int index) |
| Graph & | getGraph () |
| GraphAttributes & | getGraphAttributes () const |
| | Returns attributes of current level graph as GraphAttributes.
|
| NodeMerge * | getLastMerge () |
| int | getLevel () |
| node | getNode (unsigned int index) |
| NodeArray< double > & | getRArray () |
| EdgeArray< double > & | getWArray () |
| void | importAttributes (const GraphAttributes &GA) |
| void | importAttributesSimple (const GraphAttributes &GA) |
| int | mergeWeight (node v) |
| std::vector< edge > | moveEdgesToParent (NodeMerge *NM, node theNode, node parent, bool deleteDoubleEndges, int adjustEdgeLengths) |
| void | moveToZero () |
| bool | postMerge (NodeMerge *NM, node merged) |
| double | radius (node v) |
| void | radius (node v, double r) |
| void | reInsertAll (std::vector< MultilevelGraph * > components) |
| void | reInsertGraph (MultilevelGraph &MLG) |
| std::vector< MultilevelGraph * > | splitIntoComponents () |
| node | undoLastMerge () |
| void | updateMergeWeights () |
| void | updateReverseIndizes () |
| void | weight (edge e, double weight) |
| double | weight (edge e) |
| void | writeGML (ostream &os) |
| void | writeGML (const String &fileName) |
| double | x (node v) |
| void | x (node v, double x) |
| double | y (node v) |
| void | y (node v, double y) |
Detailed Description
Definition at line 81 of file MultilevelGraph.h.
Constructor & Destructor Documentation
| ogdf::MultilevelGraph::~MultilevelGraph |
( |
| ) |
|
| ogdf::MultilevelGraph::MultilevelGraph |
( |
| ) |
|
| ogdf::MultilevelGraph::MultilevelGraph |
( |
Graph & |
G | ) |
|
| ogdf::MultilevelGraph::MultilevelGraph |
( |
istream & |
is | ) |
|
| ogdf::MultilevelGraph::MultilevelGraph |
( |
const String & |
filename | ) |
|
Member Function Documentation
| double ogdf::MultilevelGraph::averageRadius |
( |
| ) |
const |
|
inline |
| bool ogdf::MultilevelGraph::changeEdge |
( |
NodeMerge * |
NM, |
|
|
edge |
theEdge, |
|
|
double |
newWeight, |
|
|
node |
newSource, |
|
|
node |
newTarget |
|
) |
| |
| bool ogdf::MultilevelGraph::changeNode |
( |
NodeMerge * |
NM, |
|
|
node |
theNode, |
|
|
double |
newRadius, |
|
|
node |
merged |
|
) |
| |
| void ogdf::MultilevelGraph::copyEdgeTo |
( |
edge |
e, |
|
|
MultilevelGraph & |
MLG, |
|
|
std::map< node, node > & |
tempNodeAssociations, |
|
|
bool |
associate, |
|
|
int |
index = -1 |
|
) |
| |
| void ogdf::MultilevelGraph::copyFromGraph |
( |
const Graph & |
G, |
|
|
NodeArray< int > & |
nodeAssociations, |
|
|
EdgeArray< int > & |
edgeAssociations |
|
) |
| |
|
private |
| void ogdf::MultilevelGraph::copyNodeTo |
( |
node |
v, |
|
|
MultilevelGraph & |
MLG, |
|
|
std::map< node, node > & |
tempNodeAssociations, |
|
|
bool |
associate, |
|
|
int |
index = -1 |
|
) |
| |
| bool ogdf::MultilevelGraph::deleteEdge |
( |
NodeMerge * |
NM, |
|
|
edge |
theEdge |
|
) |
| |
| void ogdf::MultilevelGraph::exportAttributesSimple |
( |
GraphAttributes & |
GA | ) |
const |
| edge ogdf::MultilevelGraph::getEdge |
( |
unsigned int |
index | ) |
|
| Graph& ogdf::MultilevelGraph::getGraph |
( |
| ) |
|
|
inline |
| NodeMerge* ogdf::MultilevelGraph::getLastMerge |
( |
| ) |
|
| int ogdf::MultilevelGraph::getLevel |
( |
| ) |
|
| node ogdf::MultilevelGraph::getNode |
( |
unsigned int |
index | ) |
|
| NodeArray<double>& ogdf::MultilevelGraph::getRArray |
( |
| ) |
|
|
inline |
| EdgeArray<double>& ogdf::MultilevelGraph::getWArray |
( |
| ) |
|
|
inline |
| void ogdf::MultilevelGraph::importAttributesSimple |
( |
const GraphAttributes & |
GA | ) |
|
| void ogdf::MultilevelGraph::initInternal |
( |
| ) |
|
|
private |
| void ogdf::MultilevelGraph::initReverseIndizes |
( |
| ) |
|
|
private |
| int ogdf::MultilevelGraph::mergeWeight |
( |
node |
v | ) |
|
|
inline |
| std::vector<edge> ogdf::MultilevelGraph::moveEdgesToParent |
( |
NodeMerge * |
NM, |
|
|
node |
theNode, |
|
|
node |
parent, |
|
|
bool |
deleteDoubleEndges, |
|
|
int |
adjustEdgeLengths |
|
) |
| |
| void ogdf::MultilevelGraph::moveToZero |
( |
| ) |
|
| bool ogdf::MultilevelGraph::postMerge |
( |
NodeMerge * |
NM, |
|
|
node |
merged |
|
) |
| |
| void ogdf::MultilevelGraph::prepareGraphAttributes |
( |
GraphAttributes & |
GA | ) |
const |
|
private |
| double ogdf::MultilevelGraph::radius |
( |
node |
v | ) |
|
|
inline |
| void ogdf::MultilevelGraph::radius |
( |
node |
v, |
|
|
double |
r |
|
) |
| |
|
inline |
| void ogdf::MultilevelGraph::reInsertAll |
( |
std::vector< MultilevelGraph * > |
components | ) |
|
| std::vector<MultilevelGraph *> ogdf::MultilevelGraph::splitIntoComponents |
( |
| ) |
|
| node ogdf::MultilevelGraph::undoLastMerge |
( |
| ) |
|
| void ogdf::MultilevelGraph::updateMergeWeights |
( |
| ) |
|
| void ogdf::MultilevelGraph::updateReverseIndizes |
( |
| ) |
|
| void ogdf::MultilevelGraph::weight |
( |
edge |
e, |
|
|
double |
weight |
|
) |
| |
|
inline |
| double ogdf::MultilevelGraph::weight |
( |
edge |
e | ) |
|
|
inline |
| void ogdf::MultilevelGraph::writeGML |
( |
ostream & |
os | ) |
|
| void ogdf::MultilevelGraph::writeGML |
( |
const String & |
fileName | ) |
|
| double ogdf::MultilevelGraph::x |
( |
node |
v | ) |
|
|
inline |
| void ogdf::MultilevelGraph::x |
( |
node |
v, |
|
|
double |
x |
|
) |
| |
|
inline |
| double ogdf::MultilevelGraph::y |
( |
node |
v | ) |
|
|
inline |
| void ogdf::MultilevelGraph::y |
( |
node |
v, |
|
|
double |
y |
|
) |
| |
|
inline |
Member Data Documentation
| double ogdf::MultilevelGraph::m_avgRadius |
|
private |
| std::vector<NodeMerge *> ogdf::MultilevelGraph::m_changes |
|
private |
| bool ogdf::MultilevelGraph::m_createdGraph |
|
private |
| EdgeArray<int> ogdf::MultilevelGraph::m_edgeAssociations |
|
private |
| Graph* ogdf::MultilevelGraph::m_G |
|
private |
| NodeArray<int> ogdf::MultilevelGraph::m_nodeAssociations |
|
private |
| NodeArray<double> ogdf::MultilevelGraph::m_radius |
|
private |
| std::vector<edge> ogdf::MultilevelGraph::m_reverseEdgeIndex |
|
private |
| std::vector<node> ogdf::MultilevelGraph::m_reverseNodeIndex |
|
private |
| std::vector<int> ogdf::MultilevelGraph::m_reverseNodeMergeWeight |
|
private |
| EdgeArray<double> ogdf::MultilevelGraph::m_weight |
|
private |
The documentation for this class was generated from the following file: