Package org.geomajas.widget.advancedviews

Examples of org.geomajas.widget.advancedviews.AdvancedviewsException


  // ----------------------------------------------------------

  public Image createLegendIcon(String widgetId, String layerId, String styleName, String featureStyleId)
      throws AdvancedviewsException {
    if (null == layerId || "".equals(layerId)) {
      throw new AdvancedviewsException(AdvancedviewsException.REQUIRED_PARAMETER_MISSING);
    }

    // get layer
    final Layer<?> l = configurationService.getLayer(layerId);
    if (null == l) {
      throw new AdvancedviewsException(AdvancedviewsException.NO_SUCH_LAYER, layerId);
    }

    // get iconsize
    final int iconSize = getIconSize(LayerTreeWithLegendInfo.IDENTIFIER);

    // get style
    if (l instanceof VectorLayer) {
      if (null == styleName || null == featureStyleId || "".equals(styleName) || "".equals(featureStyleId)) {
        throw new AdvancedviewsException(AdvancedviewsException.REQUIRED_PARAMETER_MISSING);
      }

      VectorLayer vl = (VectorLayer) l;
      NamedStyleInfo nsi = vl.getLayerInfo().getNamedStyleInfo(styleName);
      if (null == nsi) {
        throw new AdvancedviewsException(AdvancedviewsException.NO_SUCH_NAMEDSTYLE, styleName);
      }

      FeatureStyleInfo fsi = null;
      for (FeatureStyleInfo tmp : nsi.getFeatureStyles()) {
        if (featureStyleId.equals(tmp.getStyleId())) {
          fsi = tmp;
          break;
        }
      }

      if (null == fsi) {
        throw new AdvancedviewsException(AdvancedviewsException.NO_SUCH_FEATURESTYLE, featureStyleId);
      }

      return createIcon(vl.getLayerInfo().getLayerType(), fsi, iconSize, null);
    } else {
      String url = null;
View Full Code Here


      }
      gr.transform(trans);
      gr.drawImage(img, null, 0, 0);
    } catch (IOException e) {
      log.warn("Failed creating Legend Icon for Rasterlayer. Could not find image.");
      throw new AdvancedviewsException(AdvancedviewsException.FAILED_CREATING_IMAGEICON,
          "Kon rasterlaag icoon niet vinden ?!");
    }
  }
View Full Code Here

    } 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");
    }

    if (addSize > 0) {
      drawText(gr, "" + addSize, 8, Color.WHITE, iconSize);
    }
View Full Code Here

          res[i] = Float.parseFloat(raw[i]);
        }
        return res;
      }
    } catch (Exception e) {
      throw new AdvancedviewsException(AdvancedviewsException.PARSING_DASHARRAY_FAILED, rawdashes);
    }
  }
View Full Code Here

          } else {
            is = ClassLoader.getSystemResourceAsStream(href);
          }
        }
        if (is == null) {
          throw new AdvancedviewsException(AdvancedviewsException.IMAGE_NOT_FOUND, href);
        }
        return ImageIO.read(is);
      } finally {
        if (is != null) {
          is.close();
View Full Code Here

TOP

Related Classes of org.geomajas.widget.advancedviews.AdvancedviewsException

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.