// // p r i n t I d T o N o d e M a p p i n g T a b l e // void DinoUmlToGraphConverter::printIdToNodeMappingTable(ofstream &os) { // Header os << "\n--- Content of Hash table: m_m_idToNode ---\n" << endl; // Get iterator HashConstIterator<int, NodeElement*> it; // Traverse table for( it = m_idToNode.begin(); it.valid(); ++it){ os << "\"" << it.key() << "\" has index " << m_modelGraph->getNodeLabel(it.info()) << endl; } } // printIdToNodeMappingTable
void TSANodePairEnergy::compCandEnergy() { m_candPairEnergy->fill(-1); m_candidateEnergy = energy(); HashConstIterator<node, DPoint> it; for(it = m_layoutChanges->begin(); it.valid(); ++it) { node v = it.key(); int numv = (*m_nodeNums)[v]; ListIterator<node> it; for(it = m_nonIsolated.begin(); it.valid(); ++ it) { int j = (*m_nodeNums)[*it]; if(numv != j && (numv < j || !m_layoutChanges->member(*it))) { m_candidateEnergy -= (*m_pairEnergy)(min(j,numv),max(j,numv)); double candEnergy = computeCoordEnergy(v,*it); m_candidateEnergy += candEnergy; (*m_candPairEnergy)(min(j,numv),max(j,numv)) = candEnergy; } } } }