コード例 #1
0
 /** Opens a OK - Cancel window used to edit the symbol configuration, size excepted. */
 public void onClickOnPreview(MouseEvent mouseEvent) {
   // We create a copy of the constant part of the symbol
   PointParameters pp =
       new PointParameters(
           proportionalPoint.getPenStroke().getLineColor(),
           proportionalPoint.getPenStroke().getLineOpacity(),
           proportionalPoint.getPenStroke().getLineWidth(),
           proportionalPoint.getPenStroke().getDashArray(),
           proportionalPoint.getFillLegend().getColor(),
           proportionalPoint.getFillLegend().getOpacity(),
           3.0,
           3.0,
           proportionalPoint.getWellKnownName());
   UniqueSymbolPoint usp = new UniqueSymbolPoint(pp);
   if (proportionalPoint.getPenStroke() instanceof NullPenStrokeLegend) {
     usp.setPenStroke(new NullPenStrokeLegend());
   }
   if (proportionalPoint.getFillLegend() instanceof NullSolidFillLegend) {
     usp.setFillLegend(new NullSolidFillLegend());
   }
   usp.setStrokeUom(proportionalPoint.getStrokeUom());
   usp.setSymbolUom(proportionalPoint.getSymbolUom());
   ConfigPanel cp = new ConfigPanel(usp);
   if (UIFactory.showDialog(cp)) {
     affectValues(usp);
     getPreview().imageChanged();
   }
 }