Package org.geomajas.configuration

Examples of org.geomajas.configuration.RectInfo


          SymbolInfo info = feature.getStyleInfo().getSymbol();
          for (Coordinate coordinate : geom.getCoordinates()) {
            if (info.getRect() != null) {
              writeRectangle(document, coordinate, feature, info.getRect());
            } else if (info.getCircle() != null) {
              RectInfo rectInfo = new RectInfo();
              rectInfo.setW(info.getCircle().getR() * 2);
              rectInfo.setH(info.getCircle().getR() * 2);
              writeRectangle(document, coordinate, feature, rectInfo);
            } else if (info.getImage() != null) {
              writeImage(document, coordinate, feature, info.getImage());
            }
          }
View Full Code Here


      gr.setColor(toColor(fsi.getStrokeColor(), fsi.getStrokeOpacity()));
      gr.setStroke(stroke);
      gr.drawOval(x, y, w, h);

    } else if (null != fsi.getSymbol().getRect()) {
      RectInfo info = fsi.getSymbol().getRect();
      w = Math.round(info.getW());
      h = Math.round(info.getH());
      int realSize = (w + h) / 2;
      if (w > max) {
        w = max;
        addSize = realSize;
      }
      if (h > max) {
        h = max;
        addSize = realSize;
      }
      int linewidth = fsi.getStrokeWidth();
      int halfLinewidth = linewidth / 2; // cut int value !!
      if (w + linewidth > max) {
        w = max - halfLinewidth * 2;
        x = halfLinewidth;
        addSize = realSize;
      } else {
        x = Math.round((0f + max - w) / 2f);
      }
      if (h + linewidth > max) {
        h = max - halfLinewidth * 2;
        y = halfLinewidth;
        addSize = realSize;
      } else {
        y = Math.round((0f + max - h) / 2f);
      }

      gr.fillRect(x, y, w, h);
      gr.setColor(toColor(fsi.getStrokeColor(), fsi.getStrokeOpacity()));
      gr.setStroke(stroke);
      gr.drawRect(x, y, w, h);

    } else if (null != fsi.getSymbol().getImage()) {
      ImageInfo info = fsi.getSymbol().getImage();
      try {
        BufferedImage img = getImage(info.getHref());
        if (null == img) {
          throw new AdvancedviewsException(AdvancedviewsException.FAILED_CREATING_IMAGEICON, info.getHref());
        }

        AffineTransform trans;
        if (img.getHeight() > iconSize || img.getWidth() > iconSize) {
          double sx = 1d / img.getWidth() * iconSize;
          double sy = 1d / img.getHeight() * iconSize;
          double smallest = (sx < sy ? sx : sy);
          trans = AffineTransform.getScaleInstance(smallest, smallest);
          double width = smallest * img.getWidth();
          double height = smallest * img.getHeight();
          double tx = (width < iconSize ? (0d + iconSize - width) / 2 : 0d);
          double ty = (height < iconSize ? (0d + iconSize - height) / 2 : 0d);
          trans.concatenate(AffineTransform.getTranslateInstance(tx, ty));
        } else {
          double tx = (img.getWidth() < iconSize ? (0d + iconSize - img.getWidth()) / 2 : 0d);
          double ty = (img.getHeight() < iconSize ? (0d + iconSize - img.getHeight()) / 2 : 0d);
          trans = AffineTransform.getTranslateInstance(tx, ty);
        }
        gr.transform(trans);
        gr.drawImage(img, null, 0, 0);
      } catch (IOException e) {
        log.warn("Failed creating Legend Icon from image: " + e.getMessage());
        throw new AdvancedviewsException(AdvancedviewsException.FAILED_CREATING_IMAGEICON, info.getHref());
      }
    } else {
      throw new AdvancedviewsException(AdvancedviewsException.REQUIRED_PARAMETER_MISSING, "Symbol StyleInfo");
    }

View Full Code Here

    info.setHref("org/geomajas/plugin/rasterizing/images/imageservice/vectortile/point.png");
    return info;
  }

  private RectInfo createRect() {
    RectInfo info = new RectInfo();
    info.setH(10);
    info.setW(20);
    return info;
  }
View Full Code Here

        symbol.setImage(image);
      } else if (choice.ifMark()) {
        MarkInfo mark = choice.getMark();
        String name = mark.getWellKnownName().getWellKnownName();
        if (name.equalsIgnoreCase("square")) {
          RectInfo rect = new RectInfo();
          rect.setH(Float.parseFloat(getParameterValue(graphic.getSize())));
          rect.setW(Float.parseFloat(getParameterValue(graphic.getSize())));
          symbol.setRect(rect);
        } else {
          // should treat everything else as circle ?!
          CircleInfo circle = new CircleInfo();
          circle.setR(0.5F * Float.parseFloat(getParameterValue(graphic.getSize())));
 
View Full Code Here

TOP

Related Classes of org.geomajas.configuration.RectInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.