Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder Class Reference

#include <ogdf/energybased/fast_multipole_embedder/GalaxyMultilevel.h>

Classes

struct  LevelNodeState
 
struct  NodeOrderInfo
 

Public Member Functions

GalaxyMultilevelbuild (GalaxyMultilevel *pMultiLevel)
 

Private Member Functions

void computeSystemMass ()
 
void createResult (GalaxyMultilevel *pMultiLevelResult)
 
void labelSystem ()
 
void labelSystem (node u, node v, int d, float df)
 
void sortNodesBySystemMass ()
 

Private Attributes

int m_dist = 0
 
List< edgem_interSystemEdges
 
NodeOrderInfom_nodeMassOrder = nullptr
 
NodeArray< LevelNodeStatem_nodeState
 
EdgeArray< GalaxyMultilevel::LevelEdgeInfo > * m_pEdgeInfo = nullptr
 
EdgeArray< GalaxyMultilevel::LevelEdgeInfo > * m_pEdgeInfoResult = nullptr
 
Graphm_pGraph = nullptr
 
Graphm_pGraphResult = nullptr
 
NodeArray< GalaxyMultilevel::LevelNodeInfo > * m_pNodeInfo = nullptr
 
NodeArray< GalaxyMultilevel::LevelNodeInfo > * m_pNodeInfoResult = nullptr
 
RandomNodeSetm_pRandomSet = nullptr
 
List< nodem_sunNodeList
 

Detailed Description

Definition at line 92 of file GalaxyMultilevel.h.

Member Function Documentation

◆ build()

GalaxyMultilevel* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::build ( GalaxyMultilevel pMultiLevel)

◆ computeSystemMass()

void ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::computeSystemMass ( )
private

◆ createResult()

void ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::createResult ( GalaxyMultilevel pMultiLevelResult)
private

◆ labelSystem() [1/2]

void ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::labelSystem ( )
private

◆ labelSystem() [2/2]

void ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::labelSystem ( node  u,
node  v,
int  d,
float  df 
)
private

◆ sortNodesBySystemMass()

void ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::sortNodesBySystemMass ( )
private

Member Data Documentation

◆ m_dist

int ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_dist = 0
private

Definition at line 124 of file GalaxyMultilevel.h.

◆ m_interSystemEdges

List<edge> ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_interSystemEdges
private

Definition at line 116 of file GalaxyMultilevel.h.

◆ m_nodeMassOrder

NodeOrderInfo* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_nodeMassOrder = nullptr
private

Definition at line 122 of file GalaxyMultilevel.h.

◆ m_nodeState

NodeArray<LevelNodeState> ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_nodeState
private

Definition at line 121 of file GalaxyMultilevel.h.

◆ m_pEdgeInfo

EdgeArray<GalaxyMultilevel::LevelEdgeInfo>* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pEdgeInfo = nullptr
private

Definition at line 118 of file GalaxyMultilevel.h.

◆ m_pEdgeInfoResult

EdgeArray<GalaxyMultilevel::LevelEdgeInfo>* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pEdgeInfoResult = nullptr
private

Definition at line 120 of file GalaxyMultilevel.h.

◆ m_pGraph

Graph* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pGraph = nullptr
private

Definition at line 113 of file GalaxyMultilevel.h.

◆ m_pGraphResult

Graph* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pGraphResult = nullptr
private

Definition at line 114 of file GalaxyMultilevel.h.

◆ m_pNodeInfo

NodeArray<GalaxyMultilevel::LevelNodeInfo>* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pNodeInfo = nullptr
private

Definition at line 117 of file GalaxyMultilevel.h.

◆ m_pNodeInfoResult

NodeArray<GalaxyMultilevel::LevelNodeInfo>* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pNodeInfoResult = nullptr
private

Definition at line 119 of file GalaxyMultilevel.h.

◆ m_pRandomSet

RandomNodeSet* ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_pRandomSet = nullptr
private

Definition at line 123 of file GalaxyMultilevel.h.

◆ m_sunNodeList

List<node> ogdf::fast_multipole_embedder::GalaxyMultilevelBuilder::m_sunNodeList
private

Definition at line 115 of file GalaxyMultilevel.h.


The documentation for this class was generated from the following file: