Ejemplo n.º 1
0
  public void setEditingRegion(final AbstractSelectionRegion<?> region) {

    this.editingRegion = region;
    this.roiViewer.setRegion(region.getROI(), region.getRegionType(), region.getCoordinateSystem());
    this.roiListener =
        new IROIListener.Stub() {
          @Override
          public void roiChanged(ROIEvent evt) {
            region.setROI(evt.getROI());
          }
        };
    roiViewer.addROIListener(roiListener);

    Range range = xyGraph.primaryXAxis.getRange();
    roiViewer.setXLowerBound(Math.min(range.getUpper(), range.getLower()));
    roiViewer.setXUpperBound(Math.max(range.getUpper(), range.getLower()));

    range = xyGraph.primaryYAxis.getRange();
    roiViewer.setYLowerBound(Math.min(range.getUpper(), range.getLower()));
    roiViewer.setYUpperBound(Math.max(range.getUpper(), range.getLower()));

    nameText.setText(region.getName());
    regionType.select(region.getRegionType().getIndex());
    regionType.setEnabled(false);
    regionType.setEditable(false);

    int index = xyGraph.getXAxisList().indexOf(region.getCoordinateSystem().getX());
    xCombo.select(index);

    index = xyGraph.getYAxisList().indexOf(region.getCoordinateSystem().getY());
    yCombo.select(index);

    colorSelector.setColorValue(region.getRegionColor().getRGB());
    alpha.setSelection(region.getAlpha());
    mobile.setSelection(region.isMobile());
    showPoints.setSelection(region.isShowPosition());
    visible.setSelection(region.isVisible());
    showLabel.setSelection(region.isShowLabel());
    fillRegion.setSelection(region.isFill());
  }