/** * Create an instance of {@link Polygon} * */ public static Polygon createPolygon() { return new Polygon(); }
/** * fluent setter * @see #setAltitudeMode(Object) * * @param altitudeMode * required parameter */ public Polygon withAltitudeMode(final AltitudeMode altitudeMode) { this.setAltitudeMode(altitudeMode); return this; }
/** * fluent setter * @see #setExtrude(Boolean) * * @param extrude * required parameter */ public Polygon withExtrude(final Boolean extrude) { this.setExtrude(extrude); return this; }
.withVisibility(true); final de.micromata.opengis.kml.v_2_2_0.Polygon kmlPolygon = new de.micromata.opengis.kml.v_2_2_0.Polygon(); placemark.setGeometry(kmlPolygon); kmlPolygon.setExtrude(true); kmlPolygon.setAltitudeMode(AltitudeMode.CLAMP_TO_GROUND); kmlPolygon.setOuterBoundaryIs(outerboundary); kmlPolygon.getInnerBoundaryIs().add(innerboundary);
public void applyExtrusion(de.micromata.opengis.kml.v_2_2_0.Geometry kmlGeometry) { if(kmlGeometry instanceof de.micromata.opengis.kml.v_2_2_0.Polygon) { de.micromata.opengis.kml.v_2_2_0.Polygon polygon = (de.micromata.opengis.kml.v_2_2_0.Polygon) kmlGeometry; polygon.setExtrude(extrudeEnabled); polygon.setAltitudeMode(AltitudeMode.RELATIVE_TO_GROUND); } else if(kmlGeometry instanceof de.micromata.opengis.kml.v_2_2_0.LinearRing) { de.micromata.opengis.kml.v_2_2_0.LinearRing ring = (de.micromata.opengis.kml.v_2_2_0.LinearRing) kmlGeometry; ring.setExtrude(extrudeEnabled); ring.setTessellate(true); ring.setAltitudeMode(AltitudeMode.RELATIVE_TO_GROUND); } else if(kmlGeometry instanceof de.micromata.opengis.kml.v_2_2_0.LineString) { de.micromata.opengis.kml.v_2_2_0.LineString ls = (de.micromata.opengis.kml.v_2_2_0.LineString) kmlGeometry; ls.setExtrude(extrudeEnabled); ls.setTessellate(true); ls.setAltitudeMode(AltitudeMode.RELATIVE_TO_GROUND); } else if(kmlGeometry instanceof de.micromata.opengis.kml.v_2_2_0.Point) { de.micromata.opengis.kml.v_2_2_0.Point point = (de.micromata.opengis.kml.v_2_2_0.Point) kmlGeometry; point.setExtrude(extrudeEnabled); point.setAltitudeMode(AltitudeMode.RELATIVE_TO_GROUND); } else if(kmlGeometry instanceof MultiGeometry) { de.micromata.opengis.kml.v_2_2_0.MultiGeometry mg = (de.micromata.opengis.kml.v_2_2_0.MultiGeometry) kmlGeometry; for(de.micromata.opengis.kml.v_2_2_0.Geometry g : mg.getGeometry()) { applyExtrusion(g); } } }
} else if (geometry instanceof Polygon) { Polygon polygon = (Polygon) geometry; de.micromata.opengis.kml.v_2_2_0.Polygon kmlPolygon = new de.micromata.opengis.kml.v_2_2_0.Polygon(); de.micromata.opengis.kml.v_2_2_0.LinearRing kmlOuterRing = convertLinearRing((LinearRing) polygon .getExteriorRing()); kmlPolygon.createAndSetOuterBoundaryIs().setLinearRing(kmlOuterRing); for (int i = 0; i < polygon.getNumInteriorRing(); i++) { LinearRing interior = (LinearRing) polygon.getInteriorRingN(i); de.micromata.opengis.kml.v_2_2_0.LinearRing kmlInterior = convertLinearRing(interior); kmlPolygon.createAndAddInnerBoundaryIs().setLinearRing(kmlInterior);
@Override public Polygon clone() { Polygon copy; copy = ((Polygon) super.clone()); copy.outerBoundaryIs = ((outerBoundaryIs == null)?null:((Boundary) outerBoundaryIs.clone())); copy.innerBoundaryIs = new ArrayList<Boundary>((getInnerBoundaryIs().size())); for (Boundary iter: innerBoundaryIs) { copy.innerBoundaryIs.add(iter.clone()); } copy.polygonSimpleExtension = new ArrayList<Object>((getPolygonSimpleExtension().size())); for (Object iter: polygonSimpleExtension) { copy.polygonSimpleExtension.add(iter); } copy.polygonObjectExtension = new ArrayList<AbstractObject>((getPolygonObjectExtension().size())); for (AbstractObject iter: polygonObjectExtension) { copy.polygonObjectExtension.add(iter.clone()); } return copy; }
/** * add a value to the innerBoundaryIs property collection * * @param innerBoundaryIs * Objects of the following type are allowed in the list: {@link Boundary} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Polygon addToInnerBoundaryIs(final Boundary innerBoundaryIs) { this.getInnerBoundaryIs().add(innerBoundaryIs); return this; }
/** * fluent setter * @see #setOuterBoundaryIs(Boundary) * * @param outerBoundaryIs * required parameter */ public Polygon withOuterBoundaryIs(final Boundary outerBoundaryIs) { this.setOuterBoundaryIs(outerBoundaryIs); return this; }
/** * add a value to the polygonSimpleExtension property collection * * @param polygonSimpleExtension * Objects of the following type are allowed in the list: {@link Object} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Polygon addToPolygonSimpleExtension(final Object polygonSimpleExtension) { this.getPolygonSimpleExtension().add(polygonSimpleExtension); return this; }
/** * add a value to the polygonObjectExtension property collection * * @param polygonObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Polygon addToPolygonObjectExtension(final AbstractObject polygonObjectExtension) { this.getPolygonObjectExtension().add(polygonObjectExtension); return this; }
.withVisibility(true).withStyleUrl("#" + styleID); final de.micromata.opengis.kml.v_2_2_0.Polygon kmlPolygon = new de.micromata.opengis.kml.v_2_2_0.Polygon(); placemark.setGeometry(kmlPolygon); kmlPolygon.setExtrude(true); kmlPolygon.setAltitudeMode(AltitudeMode.CLAMP_TO_GROUND); kmlPolygon.setOuterBoundaryIs(outerboundary); for (int i = 0; i < numOfInnerBoundaries; i++) { final Boundary innerboundary = new Boundary(); kmlPolygon.getInnerBoundaryIs().add(innerboundary);
@Override public Polygon clone() { Polygon copy; copy = ((Polygon) super.clone()); copy.outerBoundaryIs = ((outerBoundaryIs == null)?null:((Boundary) outerBoundaryIs.clone())); copy.innerBoundaryIs = new ArrayList<Boundary>((getInnerBoundaryIs().size())); for (Boundary iter: innerBoundaryIs) { copy.innerBoundaryIs.add(iter.clone()); } copy.polygonSimpleExtension = new ArrayList<Object>((getPolygonSimpleExtension().size())); for (Object iter: polygonSimpleExtension) { copy.polygonSimpleExtension.add(iter); } copy.polygonObjectExtension = new ArrayList<AbstractObject>((getPolygonObjectExtension().size())); for (AbstractObject iter: polygonObjectExtension) { copy.polygonObjectExtension.add(iter.clone()); } return copy; }
/** * add a value to the innerBoundaryIs property collection * * @param innerBoundaryIs * Objects of the following type are allowed in the list: {@link Boundary} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Polygon addToInnerBoundaryIs(final Boundary innerBoundaryIs) { this.getInnerBoundaryIs().add(innerBoundaryIs); return this; }
/** * fluent setter * @see #setOuterBoundaryIs(Boundary) * * @param outerBoundaryIs * required parameter */ public Polygon withOuterBoundaryIs(final Boundary outerBoundaryIs) { this.setOuterBoundaryIs(outerBoundaryIs); return this; }
/** * add a value to the polygonSimpleExtension property collection * * @param polygonSimpleExtension * Objects of the following type are allowed in the list: {@link Object} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Polygon addToPolygonSimpleExtension(final Object polygonSimpleExtension) { this.getPolygonSimpleExtension().add(polygonSimpleExtension); return this; }
/** * add a value to the polygonObjectExtension property collection * * @param polygonObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Polygon addToPolygonObjectExtension(final AbstractObject polygonObjectExtension) { this.getPolygonObjectExtension().add(polygonObjectExtension); return this; }
/** * Create an instance of {@link Polygon} * */ public static Polygon createPolygon() { return new Polygon(); }
/** * fluent setter * @see #setExtrude(Boolean) * * @param extrude * required parameter */ public Polygon withExtrude(final Boolean extrude) { this.setExtrude(extrude); return this; }
/** * fluent setter * @see #setAltitudeMode(Object) * * @param altitudeMode * required parameter */ public Polygon withAltitudeMode(final AltitudeMode altitudeMode) { this.setAltitudeMode(altitudeMode); return this; }