static boolean canBeCracked(EditShape shape) { for (int geometry = shape.getFirstGeometry(); geometry != -1; geometry = shape .getNextGeometry(geometry)) { if (!Geometry.isMultiPath(shape.getGeometryType(geometry))) continue; return true; } return false; }
boolean hasPointFeatures() { for (int geometry = getFirstGeometry(); geometry != -1; geometry = getNextGeometry(geometry)) { if (!Geometry.isMultiPath(getGeometryType(geometry))) return true; } return false; }
boolean hasPointFeatures() { for (int geometry = getFirstGeometry(); geometry != -1; geometry = getNextGeometry(geometry)) { if (!Geometry.isMultiPath(getGeometryType(geometry))) return true; } return false; }
static boolean canBeCracked(EditShape shape) { for (int geometry = shape.getFirstGeometry(); geometry != -1; geometry = shape .getNextGeometry(geometry)) { if (!Geometry.isMultiPath(shape.getGeometryType(geometry))) continue; return true; } return false; }
int addGeometry(Geometry geometry) { Geometry.Type gt = geometry.getType(); if (Geometry.isMultiPath(gt.value())) return addMultiPath_((MultiPath) geometry); if (gt == Geometry.Type.MultiPoint) return addMultiPoint_((MultiPoint) geometry); throw GeometryException.GeometryInternalError(); }
int addGeometry(Geometry geometry) { Geometry.Type gt = geometry.getType(); if (Geometry.isMultiPath(gt.value())) return addMultiPath_((MultiPath) geometry); if (gt == Geometry.Type.MultiPoint) return addMultiPoint_((MultiPoint) geometry); throw GeometryException.GeometryInternalError(); }
void appendGeometry(int dstGeometry, Geometry srcGeometry) { Geometry.Type gt = srcGeometry.getType(); if (Geometry.isMultiPath(gt.value())) { appendMultiPath_(dstGeometry, (MultiPath) srcGeometry); return; } else if (gt.value() == Geometry.GeometryType.MultiPoint) { appendMultiPoint_(dstGeometry, (MultiPoint) srcGeometry); return; } throw GeometryException.GeometryInternalError(); }
void appendGeometry(int dstGeometry, Geometry srcGeometry) { Geometry.Type gt = srcGeometry.getType(); if (Geometry.isMultiPath(gt.value())) { appendMultiPath_(dstGeometry, (MultiPath) srcGeometry); return; } else if (gt.value() == Geometry.GeometryType.MultiPoint) { appendMultiPoint_(dstGeometry, (MultiPoint) srcGeometry); return; } throw GeometryException.GeometryInternalError(); }
int moveToNextHelper_() { m_path = m_parent.getNextPath(m_path); m_index = 0; while (m_geometry != -1) { for (; m_path != -1; m_path = m_parent.getNextPath(m_path)) { m_vertex = m_parent.getFirstVertex(m_path); m_first_vertex = m_vertex; if (m_vertex != -1) return m_vertex; } m_geometry = m_parent.getNextGeometry(m_geometry); if (m_geometry == -1) break; if (m_b_skip_mulit_points && !Geometry.isMultiPath(m_parent .getGeometryType(m_geometry))) { continue; } m_path = m_parent.getFirstPath(m_geometry); } return -1; }
int moveToNextHelper_() { m_path = m_parent.getNextPath(m_path); m_index = 0; while (m_geometry != -1) { for (; m_path != -1; m_path = m_parent.getNextPath(m_path)) { m_vertex = m_parent.getFirstVertex(m_path); m_first_vertex = m_vertex; if (m_vertex != -1) return m_vertex; } m_geometry = m_parent.getNextGeometry(m_geometry); if (m_geometry == -1) break; if (m_b_skip_mulit_points && !Geometry.isMultiPath(m_parent .getGeometryType(m_geometry))) { continue; } m_path = m_parent.getFirstPath(m_geometry); } return -1; }
public Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( esriShape, Geometry.Type.intToType(geometryType)); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(simpleFlag, tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
VertexIterator queryVertexIterator(boolean b_skip_multi_points) { int geometry = -1; int path = -1; int vertex = -1; int first_vertex = -1; int index = 0; boolean bFound = false; for (geometry = getFirstGeometry(); geometry != -1; geometry = getNextGeometry(geometry)) { if (b_skip_multi_points && !Geometry.isMultiPath(getGeometryType(geometry))) continue; for (path = getFirstPath(geometry); path != -1; path = getNextPath(path)) { vertex = getFirstVertex(path); first_vertex = vertex; index = 0; if (vertex == -1) continue; bFound = true; break; } if (bFound) break; } return VertexIterator.create_(this, geometry, path, vertex, first_vertex, index, b_skip_multi_points); }
VertexIterator queryVertexIterator(boolean b_skip_multi_points) { int geometry = -1; int path = -1; int vertex = -1; int first_vertex = -1; int index = 0; boolean bFound = false; for (geometry = getFirstGeometry(); geometry != -1; geometry = getNextGeometry(geometry)) { if (b_skip_multi_points && !Geometry.isMultiPath(getGeometryType(geometry))) continue; for (path = getFirstPath(geometry); path != -1; path = getNextPath(path)) { vertex = getFirstVertex(path); first_vertex = vertex; index = 0; if (vertex == -1) continue; bFound = true; break; } if (bFound) break; } return VertexIterator.create_(this, geometry, path, vertex, first_vertex, index, b_skip_multi_points); }
public Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( esriShape, Geometry.Type.intToType(geometryType)); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(simpleFlag, tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
public void setGeometryByValue(Geometry geometry) throws ObjectStreamException { try { esriShape = GeometryEngine .geometryToEsriShape(geometry); geometryType = geometry.getType().value(); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); tolerance = mvImpl.m_simpleTolerance; simpleFlag = mvImpl.getIsSimple(0); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); ogcFlags = new boolean[mpImpl.getPathCount()]; AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { ogcFlags[i] = (pathFlags.read(i) & (byte) PathFlags.enumOGCStartPolygon) != 0; } } } } catch (Exception ex) { throw new InvalidObjectException("Cannot serialize this geometry"); } } }
public void setGeometryByValue(Geometry geometry) throws ObjectStreamException { try { esriShape = GeometryEngine .geometryToEsriShape(geometry); geometryType = geometry.getType().value(); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); tolerance = mvImpl.m_simpleTolerance; simpleFlag = mvImpl.getIsSimple(0); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); ogcFlags = new boolean[mpImpl.getPathCount()]; AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { ogcFlags[i] = (pathFlags.read(i) & (byte) PathFlags.enumOGCStartPolygon) != 0; } } } } catch (Exception ex) { throw new InvalidObjectException("Cannot serialize this geometry"); } } }
Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( geometryData.esriShape, geometryData.geometryType); if (Geometry.isMultiVertex(geometry.getType().value())) { MultiVertexData mvd = (MultiVertexData) geometryData; MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometry.getType().value())) { MultiPathData mpd = (MultiPathData) geometryData; MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (mpd.ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(mvd.simpleFlag, mvd.tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
public void setGeometryByValue(Geometry geometry) throws ObjectStreamException { try { if (Geometry.isMultiPath(geometry.getType().value())) { geometryData = new MultiPathData(); } else if (Geometry.isMultiVertex(geometry.getType().value())) { mvd.simpleFlag = mvImpl.getIsSimple(0); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryData.geometryType .value())) { MultiPathData mpd = (MultiPathData) geometryData;
Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( geometryData.esriShape, geometryData.geometryType); if (Geometry.isMultiVertex(geometry.getType().value())) { MultiVertexData mvd = (MultiVertexData) geometryData; MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometry.getType().value())) { MultiPathData mpd = (MultiPathData) geometryData; MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (mpd.ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(mvd.simpleFlag, mvd.tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
boolean hasDegenerateSegments(double tolerance) { for (int geometry = getFirstGeometry(); geometry != -1; geometry = getNextGeometry(geometry)) { if (!Geometry.isMultiPath(getGeometryType(geometry))) continue;