Package org.geomajas.configuration.client

Examples of org.geomajas.configuration.client.ClientVectorLayerInfo


    MapRasterizingInfo mapRasterizingInfo = new MapRasterizingInfo();
    mapRasterizingInfo.setBounds(box);
    mapInfo.setCrs("EPSG:4326");
    mapRasterizingInfo.setScale(1);
    mapInfo.getWidgetInfo().put(MapRasterizingInfo.WIDGET_KEY, mapRasterizingInfo);
    ClientVectorLayerInfo clientVectorLayerInfo = new ClientVectorLayerInfo();
    clientVectorLayerInfo.setVisible(true);
    clientVectorLayerInfo.setServerLayerId(layer.getId());
    clientVectorLayerInfo.setNamedStyleInfo(styleInfo);
    VectorLayerRasterizingInfo vectorLayerRasterizingInfo = new VectorLayerRasterizingInfo();
    vectorLayerRasterizingInfo.setPaintGeometries(true);
    vectorLayerRasterizingInfo.setPaintLabels(true);
    vectorLayerRasterizingInfo.setStyle(styleInfo);
    clientVectorLayerInfo.getWidgetInfo().put(VectorLayerRasterizingInfo.WIDGET_KEY, vectorLayerRasterizingInfo);
    mapInfo.getLayers().add(clientVectorLayerInfo);
    new MapAssert(mapInfo).assertEqualImage(fileName, writeImages, DELTA);
  }
View Full Code Here


    legend.setMapId("mainMap");
    legend.setTag("legend");
    legend.setTitle("legend");
    for (ClientLayerInfo layer : configurationService.getMapInfo("mainMap", "application").getLayers()) {
      if (layer instanceof ClientVectorLayerInfo) {
        ClientVectorLayerInfo layerInfo = (ClientVectorLayerInfo) layer;
        String label = layerInfo.getLabel();
        List<FeatureStyleInfo> defs = layerInfo.getNamedStyleInfo().getFeatureStyles();
        for (FeatureStyleInfo styleDefinition : defs) {
          String text = "";
          if (defs.size() > 1) {
            text = label + "(" + styleDefinition.getName() + ")";
          } else {
            text = label;
          }
          LegendItemComponentInfo item = new LegendItemComponentInfo();
          LegendIconComponentInfo icon = new LegendIconComponentInfo();
          icon.setLabel(text);
          icon.setStyleInfo(styleDefinition);
          icon.setLayerType(layerInfo.getLayerType());
          LabelComponentInfo legendLabel = new LabelComponentInfo();
          legendLabel.setBackgroundColor("0xFFFFFF");
          legendLabel.setBorderColor("0x000000");
          legendLabel.setFontColor("0x000000");
          legendLabel.setFont(legend.getFont());
          legendLabel.setText(text);
          legendLabel.setTextOnly(true);
          item.addChild(icon);
          item.addChild(legendLabel);
          legend.addChild(item);
        }
      } else if (layer instanceof ClientRasterLayerInfo) {
        ClientRasterLayerInfo layerInfo = (ClientRasterLayerInfo) layer;
        LegendItemComponentInfo item = new LegendItemComponentInfo();
        LegendIconComponentInfo icon = new LegendIconComponentInfo();
        icon.setLabel(layerInfo.getLabel());
        icon.setLayerType(layerInfo.getLayerType());
        LabelComponentInfo legendLabel = new LabelComponentInfo();
        legendLabel.setFont(legend.getFont());
        legendLabel.setBackgroundColor("0xFFFFFF");
        legendLabel.setBorderColor("0x000000");
        legendLabel.setFontColor("0x000000");
        legendLabel.setText(layerInfo.getLabel());
        legendLabel.setTextOnly(true);
        item.addChild(icon);
        item.addChild(legendLabel);
        legend.addChild(item);
      }
View Full Code Here

    ClientLayerInfo client = null;
    String layerId = original.getServerLayerId();
    if (securityContext.isLayerVisible(layerId)) {
      client = (ClientLayerInfo) SerializationUtils.clone(original);
      if (client instanceof ClientVectorLayerInfo) {
        ClientVectorLayerInfo vectorLayer = (ClientVectorLayerInfo) client;
        // set statuses
        vectorLayer.setCreatable(securityContext.isLayerCreateAuthorized(layerId));
        vectorLayer.setUpdatable(securityContext.isLayerUpdateAuthorized(layerId));
        vectorLayer.setDeletable(securityContext.isLayerDeleteAuthorized(layerId));
        // filter feature info
        FeatureInfo featureInfo = vectorLayer.getFeatureInfo();
        List<AttributeInfo> originalAttr = featureInfo.getAttributes();
        List<AttributeInfo> filteredAttr = new ArrayList<AttributeInfo>();
        featureInfo.setAttributes(filteredAttr);
        for (AttributeInfo ai : originalAttr) {
          if (securityContext.isAttributeReadable(layerId, null, ai.getName())) {
View Full Code Here

  @Before
  public void setUp() {
    mapModel = new MapModel("test");

    VectorLayerInfo serverLayerInfo1 = new VectorLayerInfo();
    ClientVectorLayerInfo layerInfo1 = new ClientVectorLayerInfo();
    layerInfo1.setLayerInfo(serverLayerInfo1);
    layerInfo1.setMaxExtent(new Bbox(0, 0, 200, 100));
    layerInfo1.setId("layer1");
    layerInfo1.setServerLayerId("layer1");
    layer1 = new VectorLayer(mapModel, layerInfo1);

    VectorLayerInfo serverLayerInfo2 = new VectorLayerInfo();
    ClientVectorLayerInfo layerInfo2 = new ClientVectorLayerInfo();
    layerInfo2.setLayerInfo(serverLayerInfo2);
    layerInfo2.setMaxExtent(new Bbox(0, 0, 250, 125));
    layerInfo2.setId("layer2");
    layerInfo2.setServerLayerId("layer2");
    layer2 = new VectorLayer(mapModel, layerInfo2);

    mapModel.getLayers().add(layer1);
    mapModel.getLayers().add(layer2);
View Full Code Here

  private VectorLayer vLayer;

  @Before
  public void setUp() {
    mapModel = new MapModel("test");
    vLayerInfo = new ClientVectorLayerInfo();
    VectorLayerInfo serverInfo = new VectorLayerInfo();
    serverInfo.setLayerType(LayerType.POLYGON);
    vLayerInfo.setLayerInfo(serverInfo);
    vLayerInfo.setMaxExtent(new Bbox(0, 0, 180, 180));
    vLayerInfo.setServerLayerId("test");
View Full Code Here

    mapModel = new MapModel("foobar");
    ClientMapInfo info = new ClientMapInfo();
    info.setCrs("EPSG:4326");
    info.setInitialBounds(new Bbox(0, 0, 180, 180));

    ClientVectorLayerInfo layerInfo = new ClientVectorLayerInfo();
    VectorLayerInfo serverInfo = new VectorLayerInfo();
    serverInfo.setLayerType(LayerType.POLYGON);
    layerInfo.setLayerInfo(serverInfo);
    layerInfo.setMaxExtent(new Bbox(0, 0, 180, 180));
    layerInfo.setServerLayerId("test");
    layerInfo.setId("testLayer");
    List<ClientLayerInfo> layers = new ArrayList<ClientLayerInfo>();
    layers.add(layerInfo);
    info.setLayers(layers);

    mapModel.initialize(info);
View Full Code Here

    legend.setMapId(mapModel.getMapInfo().getId());
    legend.setTag("legend");
    for (Layer layer : mapModel.getLayers()) {
      if (layer instanceof VectorLayer && layer.isShowing()) {
        VectorLayer vectorLayer = (VectorLayer) layer;
        ClientVectorLayerInfo layerInfo = vectorLayer.getLayerInfo();
        String label = layerInfo.getLabel();
        FeatureTypeStyleInfo fts = layerInfo.getNamedStyleInfo().getUserStyle().
          getFeatureTypeStyleList().get(0);
        for (RuleInfo rule : fts.getRuleList()) {
          // use title if present, name if not
          String title = (rule.getTitle() != null ? rule.getTitle() : rule.getName());
          // fall back to style name
          if (title == null) {
            title = layerInfo.getNamedStyleInfo().getName();
          }
          LegendItemComponentInfo item = new LegendItemComponentInfo();
          LegendGraphicComponentInfo graphic = new LegendGraphicComponentInfo();
          graphic.setLabel(title);
          graphic.setRuleInfo(rule);
          graphic.setLayerId(layerInfo.getServerLayerId());
          item.addChild(graphic);
          item.addChild(getLegendLabel(legend, title));
          legend.addChild(item);
        }
      } else if (layer instanceof RasterLayer && layer.isShowing()) {
        RasterLayer rasterLayer = (RasterLayer) layer;
        ClientRasterLayerInfo layerInfo = rasterLayer.getLayerInfo();
        LegendItemComponentInfo item = new LegendItemComponentInfo();
        LegendIconComponentInfo icon = new LegendIconComponentInfo();
        icon.setLabel(layerInfo.getLabel());
        icon.setLayerType(layerInfo.getLayerType());
        item.addChild(icon);
        item.addChild(getLegendLabel(legend, layerInfo.getLabel()));
        legend.addChild(item);
      }
    }
    return legend;
  }
View Full Code Here

TOP

Related Classes of org.geomajas.configuration.client.ClientVectorLayerInfo

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.