@Nullable private static Envelope merge(@Nullable Envelope left, @Nullable Envelope right) { if (left == null) { return right; } else if (right == null) { return left; } else { right.merge(left); } return right; } }
public static Envelope getEnvelope(OGCGeometry ogcGeometry) { GeometryCursor cursor = ogcGeometry.getEsriGeometryCursor(); Envelope overallEnvelope = new Envelope(); while (true) { Geometry geometry = cursor.next(); if (geometry == null) { return overallEnvelope; } Envelope envelope = new Envelope(); geometry.queryEnvelope(envelope); overallEnvelope.merge(envelope); } }
@Nullable private static Envelope merge(@Nullable Envelope left, @Nullable Envelope right) { if (left == null) { return right; } else if (right == null) { return left; } else { right.merge(left); } return right; } }
@Nullable private static Envelope merge(@Nullable Envelope left, @Nullable Envelope right) { if (left == null) { return right; } else if (right == null) { return left; } else { right.merge(left); } return right; } }
@Nullable private static Envelope merge(@Nullable Envelope left, @Nullable Envelope right) { if (left == null) { return right; } else if (right == null) { return left; } else { right.merge(left); } return right; } }
@Override public void queryEnvelope(Envelope env) { env.setEmpty(); if (m_description != env.m_description) env.assignVertexDescription(m_description); env.merge(this); }
@Override public void queryEnvelope(Envelope env) { env.setEmpty(); if (m_description != env.m_description) env.assignVertexDescription(m_description); env.merge(this); }
/** * Sets the envelope from the array of points. The result envelope is a * bounding box of all the points in the array. If the array has zero * length, the envelope will be empty. * * @param points * The point array. */ void setCoords(Point[] points) { _touch(); setEmpty(); for (int i = 0, n = points.length; i < n; i++) merge(points[i]); }
/** * Sets the envelope from the array of points. The result envelope is a * bounding box of all the points in the array. If the array has zero * length, the envelope will be empty. * * @param points * The point array. */ void setCoords(Point[] points) { _touch(); setEmpty(); for (int i = 0, n = points.length; i < n; i++) merge(points[i]); }
/** * \internal Updates x, y intervals. */ public void _updateXYImpl(boolean bExact) { m_envelope.setEmpty(); AttributeStreamOfDbl stream = (AttributeStreamOfDbl) m_vertexAttributes[0]; Point2D pt = new Point2D(); for (int i = 0; i < m_pointCount; i++) { stream.read(2 * i, pt); m_envelope.merge(pt); } }
/** * \internal Updates x, y intervals. */ public void _updateXYImpl(boolean bExact) { m_envelope.setEmpty(); AttributeStreamOfDbl stream = (AttributeStreamOfDbl) m_vertexAttributes[0]; Point2D pt = new Point2D(); for (int i = 0; i < m_pointCount; i++) { stream.read(2 * i, pt); m_envelope.merge(pt); } }
public static Envelope getEnvelope(OGCGeometry ogcGeometry) { GeometryCursor cursor = ogcGeometry.getEsriGeometryCursor(); Envelope overallEnvelope = new Envelope(); while (true) { Geometry geometry = cursor.next(); if (geometry == null) { return overallEnvelope; } Envelope envelope = new Envelope(); geometry.queryEnvelope(envelope); overallEnvelope.merge(envelope); } }
public static Envelope getEnvelope(OGCGeometry ogcGeometry) { GeometryCursor cursor = ogcGeometry.getEsriGeometryCursor(); Envelope overallEnvelope = new Envelope(); while (true) { Geometry geometry = cursor.next(); if (geometry == null) { return overallEnvelope; } Envelope envelope = new Envelope(); geometry.queryEnvelope(envelope); overallEnvelope.merge(envelope); } }
public static Envelope getEnvelope(OGCGeometry ogcGeometry) { GeometryCursor cursor = ogcGeometry.getEsriGeometryCursor(); Envelope overallEnvelope = new Envelope(); while (true) { Geometry geometry = cursor.next(); if (geometry == null) { return overallEnvelope; } Envelope envelope = new Envelope(); geometry.queryEnvelope(envelope); overallEnvelope.merge(envelope); } }
@Override public OGCGeometry envelope() { GeometryCursor gc = getEsriGeometryCursor(); Envelope env = new Envelope(); for (Geometry g = gc.next(); g != null; g = gc.next()) { Envelope e = new Envelope(); g.queryEnvelope(e); env.merge(e); } Polygon polygon = new Polygon(); polygon.addEnvelope(env, false); return new OGCPolygon(polygon, esriSR); }
@Override public OGCGeometry envelope() { GeometryCursor gc = getEsriGeometryCursor(); Envelope env = new Envelope(); for (Geometry g = gc.next(); g != null; g = gc.next()) { Envelope e = new Envelope(); g.queryEnvelope(e); env.merge(e); } Polygon polygon = new Polygon(); polygon.addEnvelope(env, false); return new OGCPolygon(polygon, esriSR); }
@Override public void _updateXYImpl(boolean bExact) { super._updateXYImpl(bExact); boolean bHasCurves = hasNonLinearSegments(); if (bHasCurves) { SegmentIteratorImpl segIter = querySegmentIterator(); while (segIter.nextPath()) { while (segIter.hasNextSegment()) { Segment curve = segIter.nextCurve(); if (curve != null) { Envelope2D env2D = new Envelope2D(); curve.queryEnvelope2D(env2D); m_envelope.merge(env2D); } else break; } } } }
@Override public void _updateXYImpl(boolean bExact) { super._updateXYImpl(bExact); boolean bHasCurves = hasNonLinearSegments(); if (bHasCurves) { SegmentIteratorImpl segIter = querySegmentIterator(); while (segIter.nextPath()) { while (segIter.hasNextSegment()) { Segment curve = segIter.nextCurve(); if (curve != null) { Envelope2D env2D = new Envelope2D(); curve.queryEnvelope2D(env2D); m_envelope.merge(env2D); } else break; } } } }