Package org.geomajas.gwt.client.map.layer

Examples of org.geomajas.gwt.client.map.layer.VectorLayer


      super(tree, layer);
    }

    public void init() {
      if (layer instanceof VectorLayer) {
        VectorLayer vl = (VectorLayer) layer;
        NamedStyleInfo nsi = vl.getLayerInfo().getNamedStyleInfo();
        for (FeatureStyleInfo fsi : nsi.getFeatureStyles()) {
          LayerTreeLegendItemNode tn = new LayerTreeLegendItemNode(this, vl.getServerLayerId(),
              nsi.getName(), fsi);
          tree.add(tn, this);
        }
      } else {
        RasterLayer rl = (RasterLayer) layer;
View Full Code Here


  }

  private Canvas createLayerInfo(Layer<?> layer) {
    String layerType, layerMax, layerMin;
    if (layer instanceof VectorLayer) {
      VectorLayer vl = (VectorLayer) layer;
      layerType = messages.layerInfoLayerInfoFldLayerTypeVector();
      layerType += " (" + vl.getLayerInfo().getLayerType().name() + ")";
      layerMax = buildScale(vl.getLayerInfo().getMaximumScale());
      layerMin = buildScale(vl.getLayerInfo().getMinimumScale());

    } else {
      RasterLayer rl = (RasterLayer) layer;
      layerType = messages.layerInfoLayerInfoFldLayerTypeRaster();
      layerMax = buildScale(rl.getLayerInfo().getMaximumScale());
View Full Code Here

    loadScreen.draw();
   
    map.getMapModel().addMapModelHandler(new MapModelHandler() {
     
      public void onMapModelChange(MapModelEvent event) {
        VectorLayer layer = map.getMapModel().getVectorLayer("clientLayerCountries");
        layer.setFilter("NAME like '%e%'");
      }
    });
    // Then initialize:
    initialize();
  }
View Full Code Here

  public void render() {
    int y = 5;
    for (Layer<?> layer : mapModel.getLayers()) {
      if (layer.isShowing()) {
        if (layer instanceof VectorLayer) {
          VectorLayer vLayer = (VectorLayer) layer;
          y += 21 * vLayer.getLayerInfo().getNamedStyleInfo().getFeatureStyles().size();
        } else if (layer instanceof RasterLayer) {
          y += 20;
        }
      }
    }
View Full Code Here

    for (Layer<?> layer : mapModel.getLayers()) {
      if (layer.isShowing()) {

        // Go over every truly visible layer:
        if (layer instanceof VectorLayer) {
          VectorLayer vLayer = (VectorLayer) layer;

          // For vector layer; loop over the style definitions:
          for (FeatureStyleInfo styleInfo : vLayer.getLayerInfo().getNamedStyleInfo().getFeatureStyles()) {
            ShapeStyle style = new ShapeStyle(styleInfo);
            graphics.drawSymbolDefinition(null, styleInfo.getStyleId(), styleInfo.getSymbol(),
                new ShapeStyle(styleInfo), null);
            lineCount++;

            if (vLayer.getLayerInfo().getLayerType() == LayerType.LINESTRING
                || vLayer.getLayerInfo().getLayerType() == LayerType.MULTILINESTRING) {
              // Lines, draw a LineString;
              Coordinate[] coordinates = new Coordinate[4];
              coordinates[0] = new Coordinate(10, y);
              coordinates[1] = new Coordinate(10 + 10, y + 5);
              coordinates[2] = new Coordinate(10 + 5, y + 10);
              coordinates[3] = new Coordinate(10 + 15, y + 15);
              LineString line = mapModel.getGeometryFactory().createLineString(coordinates);
              graphics.drawLine(parentGroup, "style" + lineCount, line, style);
            } else if (vLayer.getLayerInfo().getLayerType() == LayerType.POLYGON
                || vLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOLYGON) {
              // Polygons: draw a rectangle:
              Bbox rect = new Bbox(10, y, 16, 16);
              graphics.drawRectangle(parentGroup, "style" + lineCount, rect, style);
            } else if (vLayer.getLayerInfo().getLayerType() == LayerType.POINT
                || vLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOINT) {
              // Points: draw a symbol:
              graphics.drawSymbol(parentGroup, "style" + lineCount, new Coordinate(18, y + 8), style,
                  styleInfo.getStyleId());
            }
View Full Code Here

      if (oldFeatures == null || oldFeatures.length == 0) { // NEW FEATURE
        Layer<?> layer = mapModel.getSelectedLayer();
        if (layer == null || !(layer instanceof VectorLayer)) {
          return null;
        }
        VectorLayer vectorLayer = (VectorLayer) layer;
        Feature feature = vectorLayer.getFeatureStore().newFeature();
        if (vectorLayer.getLayerInfo().getLayerType() == LayerType.POINT) {
          feature.setGeometry(factory.createPoint(null));
        } else if (vectorLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOINT) {
          feature.setGeometry(factory.createMultiPoint(null));
        } else if (vectorLayer.getLayerInfo().getLayerType() == LayerType.LINESTRING) {
          feature.setGeometry(factory.createLineString(null));
        } else if (vectorLayer.getLayerInfo().getLayerType() == LayerType.MULTILINESTRING) {
          feature.setGeometry(factory.createMultiLineString(null));
        } else if (vectorLayer.getLayerInfo().getLayerType() == LayerType.POLYGON) {
          feature.setGeometry(factory.createPolygon(null, null));
        } else if (vectorLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOLYGON) {
          feature.setGeometry(factory.createMultiPolygon(null));
        }
        newFeatures = new Feature[] { feature };
        featureTransaction = new FeatureTransaction(vectorLayer, null, newFeatures);
      } else if (newFeatures == null || newFeatures.length == 0) {
View Full Code Here

   *            The group where the object resides in (optional).
   * @param context
   *            A MapContext object, responsible for actual drawing.
   */
  public void paint(Paintable paintable, Object group, MapContext context) {
    VectorLayer layer = (VectorLayer) paintable;

    // Create the needed groups in the correct order:
    context.getVectorContext().drawGroup(mapWidget.getGroup(RenderGroup.VECTOR), layer); // layer.getDefaultStyle???
    context.getVectorContext().drawGroup(layer, layer.getFeatureGroup());
    context.getVectorContext().drawGroup(layer, layer.getSelectionGroup());
    FontStyle labelStyle = getLabelFontstyle(layer);
    context.getVectorContext().drawGroup(layer, layer.getLabelGroup(), labelStyle);

    // Create the needed groups in the correct order:
    context.getRasterContext().drawGroup(mapWidget.getGroup(RenderGroup.RASTER), layer); // layer.getDefaultStyle???

    // Draw symbol types, as these can change any time:
    if (layer.getLayerInfo().getLayerType().equals(LayerType.POINT)
        || layer.getLayerInfo().getLayerType().equals(LayerType.MULTIPOINT)) {
      for (FeatureStyleInfo style : layer.getLayerInfo().getNamedStyleInfo().getFeatureStyles()) {
        context.getVectorContext().drawSymbolDefinition(null, style.getStyleId(), style.getSymbol(),
            new ShapeStyle(style), null);
      }
    }

    // Check layer visibility:
    if (layer.isShowing()) {
      context.getVectorContext().unhide(layer);
      context.getRasterContext().unhide(layer);
    } else {
      context.getVectorContext().hide(layer);
      context.getRasterContext().hide(layer);
    }

    // Check label visibility:
    if (layer.isLabeled()) {
      context.getVectorContext().unhide(layer.getLabelGroup());
    } else {
      context.getVectorContext().hide(layer.getLabelGroup());
    }
  }
View Full Code Here

   */
  public void onClick(MenuItemClickEvent event) {
    Layer<?> layer = mapWidget.getMapModel().getSelectedLayer();
    if (layer != null && layer instanceof VectorLayer) {
      mapWidget.getMapModel().getFeatureEditor().startEditing(null, null);
      VectorLayer vLayer = (VectorLayer) layer;
      if (vLayer.getLayerInfo().getLayerType() == LayerType.POINT) {
        controller.setController(new PointEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.LINESTRING) {
        controller.setController(new LineStringEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.MULTILINESTRING) {
        controller.setController(new MultiLineStringEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.POLYGON) {
        controller.setController(new PolygonEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOLYGON) {
        controller.setController(new MultiPolygonEditController(mapWidget, controller));
      }
      controller.setEditMode(EditMode.INSERT_MODE);
    }
  }
View Full Code Here

   * new features.
   */
  public boolean execute(Canvas target, Menu menu, MenuItem item) {
    Layer<?> selected = mapWidget.getMapModel().getSelectedLayer();
    if (selected != null && selected instanceof VectorLayer) {
      VectorLayer layer = (VectorLayer) selected;
      if (layer.getLayerInfo().isCreatable()) {
        return true;
      }
    }
    return false;
  }
View Full Code Here

      if (rule.getType() != SnappingType.CLOSEST_ENDPOINT && rule.getType() != SnappingType.NEAREST_POINT) {
        throw new IllegalArgumentException("Unknown snapping rule type was found: " + rule.getType());
      }

      // Get the target snap layer:
      VectorLayer snapLayer;
      try {
        snapLayer = mapModel.getVectorLayer(rule.getLayerId());
      } catch (Exception e) {
        throw new IllegalArgumentException("Target snapping layer (" + rule.getLayerId()
            + ") was not a vector layer.");
      }

      SnapMode tempMode = this.mode;
      if (snapLayer.getLayerInfo().getLayerType() != LayerType.POLYGON
          && snapLayer.getLayerInfo().getLayerType() != LayerType.MULTIPOLYGON) {
        // For mode=MODE_PRIORITY_TO_INTERSECTING_GEOMETRIES, an area > 0 is required.
        tempMode = SnapMode.ALL_GEOMETRIES_EQUAL;
      }

      // TODO: don't create the handler every time...
View Full Code Here

TOP

Related Classes of org.geomajas.gwt.client.map.layer.VectorLayer

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.