@Override public void initFromSerializableRepresentation(ASerializedView ser) { // FIXME: this code has been moved to setDataDomain - is this ok? // Tree<ClusterNode> tree = // dataDomain.getTable().getDimensionData(dimensionVAType) // .getDimensionTree(); // // Tree<ClusterNode> tree = table.getClusteredTreeGenes(); // if (tree != null) { // ArrayList<EPDDrawingStrategyType> alColorModes = new // ArrayList<EPDDrawingStrategyType>(); // alColorModes.add(EPDDrawingStrategyType.EXPRESSION_COLOR); // alColorModes.add(EPDDrawingStrategyType.RAINBOW_COLOR); // // // initHierarchy(tree, EIDType.CLUSTER_NUMBER, // // new GeneClusterDataEventManager(this), alColorModes); // initHierarchy(tree, // dataDomain.getTable().getDimensionData(dimensionVAType) // .getDimensionTreeRoot(), new ExperimentClusterDataEventManager(this), // alColorModes); // } SerializedRadialHierarchyView serializedView = (SerializedRadialHierarchyView) ser; setupDisplay( serializedView.getDrawingStateType(), serializedView.getDefaultDrawingStrategyType(), serializedView.isNewSelection(), serializedView.getRootElementID(), serializedView.getSelectedElementID(), serializedView.getRootElementStartAngle(), serializedView.getSelectedElementStartAngle(), serializedView.getMaxDisplayedHierarchyDepth()); }
@Override public ASerializedView getSerializableRepresentation() { SerializedRadialHierarchyView serializedForm = new SerializedRadialHierarchyView(this); serializedForm.setMaxDisplayedHierarchyDepth(iMaxDisplayedHierarchyDepth); serializedForm.setNewSelection(bIsNewSelection); serializedForm.setDefaultDrawingStrategyType( drawingStrategyManager.getDefaultDrawingStrategy().getDrawingStrategyType()); ADrawingState currentDrawingState = drawingController.getCurrentDrawingState(); if (pdCurrentRootElement != null) { if ((currentDrawingState.getType() == EDrawingStateType.DRAWING_STATE_DETAIL_OUTSIDE) || (currentDrawingState.getType() == EDrawingStateType.DRAWING_STATE_FULL_HIERARCHY)) { serializedForm.setDrawingStateType(currentDrawingState.getType()); serializedForm.setRootElementID(pdCurrentRootElement.getElementID()); serializedForm.setSelectedElementID(pdCurrentSelectedElement.getElementID()); serializedForm.setRootElementStartAngle(pdCurrentRootElement.getCurrentStartAngle()); serializedForm.setSelectedElementStartAngle( pdCurrentSelectedElement.getCurrentStartAngle()); } else { HistoryEntry historyEntry = navigationHistory.getCurrentHistoryEntry(); serializedForm.setDrawingStateType(historyEntry.getDrawingState().getType()); serializedForm.setRootElementID(historyEntry.getRootElement().getElementID()); serializedForm.setSelectedElementID(historyEntry.getSelectedElement().getElementID()); serializedForm.setRootElementStartAngle(historyEntry.getRootElementStartAngle()); serializedForm.setSelectedElementStartAngle(historyEntry.getSelectedElementStartAngle()); } } return serializedForm; }