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

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


    if (index.getGeometryIndex() >= multiPolygon.getNumGeometries()) {
      Polygon[] polygons = new Polygon[multiPolygon.getNumGeometries() + 1];
      for (int i = 0; i < multiPolygon.getNumGeometries(); i++) {
        polygons[i] = (Polygon) multiPolygon.getGeometryN(i);
      }
      LinearRing exteriorRing = multiPolygon.getGeometryFactory().createLinearRing(
          new Coordinate[] { coordinate });
      polygons[multiPolygon.getNumGeometries()] = multiPolygon.getGeometryFactory().createPolygon(exteriorRing,
          null);
      setPolygons(multiPolygon, polygons);
    } else {
View Full Code Here


      setLineStringN(multiLineString, lineString, index.getGeometryIndex());
    }
  }

  private void execute(Polygon polygon) {
    LinearRing ring = null;
    if (index.isExteriorRing()) {
      ring = polygon.getExteriorRing();
      if (ring == null) {
        ring = polygon.getGeometryFactory().createLinearRing(new Coordinate[] { coordinate });
        setExteriorRing(polygon, ring);
View Full Code Here

    LineString lineString = undo((LineString) multiLineString.getGeometryN(index.getGeometryIndex()));
    setLineStringN(multiLineString, lineString, index.getGeometryIndex());
  }

  private void undo(Polygon polygon) {
    LinearRing ring = null;
    if (index.isExteriorRing()) {
      ring = polygon.getExteriorRing();
      LineString lineString = undo(ring);
      setExteriorRing(polygon, (LinearRing) lineString);
    } else if (index.getInteriorRingIndex() >= 0) {
View Full Code Here

    mapModel.initialize(info);
    mapModel.selectLayer(mapModel.getLayer("testLayer"));

    Feature feature = new Feature();
    GeometryFactory factory = new GeometryFactory(4326, -1);
    LinearRing invalidRing = factory.createLinearRing(new Coordinate[] {new Coordinate(10, 10),
        new Coordinate(20, 10), new Coordinate(15, 20)/*, new Coordinate(15, 5)*/});
    Polygon inValidPolygon = factory.createPolygon(invalidRing, null);
    feature.setGeometry(inValidPolygon);
    mapModel.getFeatureEditor().startEditing(new Feature[] {feature}, new Feature[] {feature});
  }
View Full Code Here

TOP

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

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.