topObj.put(GenericJsonKeys.updateType.name(),
AlignmentSVGVisualizationUpdate.class.getSimpleName());
topObj.put(JsonKeys.alignmentId.name(), alignmentId);
topObj.put(JsonKeys.worksheetId.name(), worksheetId);
// Using Mohsen's GraphUtils method for graph traversal
DisplayModel dm = new DisplayModel(alignmentGraph, vWorksheet
.getWorksheet().getHeaders());
HashMap<Node, Integer> nodeHeightsMap = dm.getNodesLevel();
HashMap<Node, Set<ColumnNode>> nodeCoverage = dm.getNodesSpan();
/** Identify the max height **/
int maxTreeHeight = 0;
for (Node node : nodeHeightsMap.keySet()) {
if (nodeHeightsMap.get(node) >= maxTreeHeight) {
maxTreeHeight = nodeHeightsMap.get(node);