Package org.geomajas.gwt.client.spatial.geometry

Examples of org.geomajas.gwt.client.spatial.geometry.Geometry


  public void execute(List<Feature> features) {
    List<Geometry> geometries = new ArrayList<Geometry>();

    for (Feature feature : features) {
      Geometry geometry = feature.getGeometry();
      // For MultiPolygons and MultiLinestrings, we calculate bounds intersection
      // for each partial geometry. This way we can send parts of the complex
      // geometries to the snapping list, and not always the entire geometry.(=faster)
      if (geometry instanceof MultiLineString || geometry instanceof MultiPoint
          || geometry instanceof MultiPolygon) {
        for (int n = 0; n < geometry.getNumGeometries(); n++) {
          Geometry geometryN = geometry.getGeometryN(n);
          if (geometryN.getBounds().intersects(bounds)) {
            geometries.add(geometryN);
          }
        }
      } else {
        if (geometry.getBounds().intersects(bounds)) {
View Full Code Here


      features.add(ft.getNewFeatures()[index.getFeatureIndex()]);
      LazyLoader.lazyLoad(features, GeomajasConstant.FEATURE_INCLUDE_GEOMETRY, new LazyLoadCallback() {

        public void execute(List<Feature> response) {
          controller.setEditMode(EditMode.INSERT_MODE);
          Geometry geometry = response.get(0).getGeometry();
          if (geometry instanceof Polygon) {
            geometry = addRing((Polygon) geometry);
          } else if (geometry instanceof MultiPolygon) {
            geometry = addRing((MultiPolygon) geometry);
          }
View Full Code Here

        mapWidget.registerWorldPaintable(lineSegment);
        label = new DistanceLabel();
        label.setDistance(0, 0);
        label.animateMove(mapWidget.getWidth() - 130, 10);
      } else {
        Geometry geometry = (Geometry) distanceLine.getOriginalLocation();
        InsertCoordinateOperation op = new InsertCoordinateOperation(geometry.getNumPoints(), coordinate);
        geometry = op.execute(geometry);
        distanceLine.setGeometry(geometry);
        tempLength = (float) geometry.getLength();
        label.setDistance(tempLength, 0);
      }
      mapWidget.render(mapWidget.getMapModel(), RenderGroup.VECTOR, RenderStatus.UPDATE);
    }
  }
View Full Code Here

  }

  /** Update the drawing while moving the mouse. */
  public void onMouseMove(MouseMoveEvent event) {
    if (isMeasuring() && distanceLine.getOriginalLocation() != null) {
      Geometry geometry = (Geometry) distanceLine.getOriginalLocation();
      Coordinate coordinate1 = geometry.getCoordinates()[distanceLine.getGeometry().getNumPoints() - 1];
      Coordinate coordinate2 = getWorldPosition(event);
      lineSegment.setGeometry(getFactory().createLineString(new Coordinate[] { coordinate1, coordinate2 }));
      mapWidget.render(mapWidget.getMapModel(), RenderGroup.VECTOR, RenderStatus.UPDATE);
      label.setDistance(tempLength, (float) ((Geometry) lineSegment.getOriginalLocation()).getLength());
    }
View Full Code Here

  @Test
  public void testLineString() {
    Feature feature = new Feature();
    feature.setGeometry((LineString) lineString.clone());
    op.execute(feature);
    Geometry g = feature.getGeometry();
    Assert.assertEquals(50.0, g.getCoordinates()[g.getNumPoints() - 1].getX(), DELTA);
    op.undo(feature);
    Assert.assertEquals(lineString.toWkt(), feature.getGeometry().toWkt());
  }
View Full Code Here

  @Test
  public void testMultiLineString() {
    Feature feature = new Feature();
    feature.setGeometry((MultiLineString) multiLineString.clone());
    op.execute(feature);
    Geometry g = feature.getGeometry();
    Assert.assertEquals(50.0, g.getCoordinates()[g.getNumPoints() - 1].getX(), DELTA);
    op.undo(feature);
    Assert.assertEquals(multiLineString.toWkt(), feature.getGeometry().toWkt());
  }
View Full Code Here

    this.index = index;
    this.newPosition = newPosition;
  }

  public void execute(Feature feature) {
    Geometry geometry = feature.getGeometry();
    if (geometry instanceof MultiPolygon) {
      execute((MultiPolygon) geometry);
    } else if (geometry instanceof MultiLineString) {
      execute((MultiLineString) geometry);
    } else if (geometry instanceof Polygon) {
View Full Code Here

      execute((Point) geometry);
    }
  }

  public void undo(Feature feature) {
    Geometry geometry = feature.getGeometry();
    if (geometry instanceof MultiPolygon) {
      undo((MultiPolygon) geometry);
    } else if (geometry instanceof MultiLineString) {
      undo((MultiLineString) geometry);
    } else if (geometry instanceof Polygon) {
View Full Code Here

  public RemoveRingOp(TransactionGeomIndex index) {
    this.index = index;
  }

  public void execute(Feature feature) {
    Geometry geometry = feature.getGeometry();
    if (geometry instanceof MultiPolygon) {
      execute((MultiPolygon) geometry);
    } else if (geometry instanceof Polygon) {
      feature.setGeometry(execute((Polygon) geometry));
    }
View Full Code Here

      feature.setGeometry(execute((Polygon) geometry));
    }
  }

  public void undo(Feature feature) {
    Geometry geometry = feature.getGeometry();
    if (geometry instanceof MultiPolygon) {
      undo((MultiPolygon) geometry);
    } else if (geometry instanceof Polygon) {
      feature.setGeometry(undo((Polygon) geometry));
    }
View Full Code Here

TOP

Related Classes of org.geomajas.gwt.client.spatial.geometry.Geometry

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.