コード例 #1
0
  @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());
  }
コード例 #2
0
  @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;
  }