Class EditShape


  • final class EditShape
    extends java.lang.Object
    A helper geometry structure that can store MultiPoint, Polyline, Polygon geometries in linked lists. It allows constant time manipulation of geometry vertices.
    • Constructor Detail

      • EditShape

        EditShape()
    • Method Detail

      • getSegmentFromIndex_

        Segment getSegmentFromIndex_​(int vindex)
      • setSegmentToIndex_

        void setSegmentToIndex_​(int vindex,
                                Segment seg)
      • setPrevPath_

        void setPrevPath_​(int path,
                          int prev)
      • setNextPath_

        void setNextPath_​(int path,
                          int next)
      • setPathFlags_

        void setPathFlags_​(int path,
                           int flags)
      • getPathFlags_

        int getPathFlags_​(int path)
      • setPathGeometry_

        void setPathGeometry_​(int path,
                              int geom)
      • getPathIndex_

        int getPathIndex_​(int path)
      • setNextGeometry_

        void setNextGeometry_​(int geom,
                              int next)
      • setPrevGeometry_

        void setPrevGeometry_​(int geom,
                              int prev)
      • getGeometryIndex_

        int getGeometryIndex_​(int geom)
      • getFirstPath_

        int getFirstPath_​(int geom)
      • setFirstPath_

        void setFirstPath_​(int geom,
                           int firstPath)
      • setLastPath_

        void setLastPath_​(int geom,
                          int path)
      • newGeometry_

        int newGeometry_​(int gt)
      • freeGeometry_

        void freeGeometry_​(int geom)
      • newPath_

        int newPath_​(int geom)
      • freePath_

        void freePath_​(int path)
      • freeVertex_

        void freeVertex_​(int vertex)
      • newVertex_

        int newVertex_​(int vindex)
      • free_vertex_

        void free_vertex_​(int vertex)
      • insertVertex_

        int insertVertex_​(int path,
                          int before,
                          Point point)
      • getHelperPoint_

        Point getHelperPoint_()
      • setFillRule

        void setFillRule​(int geom,
                         int rule)
      • getFillRule

        int getFillRule​(int geom)
      • addMultiPath_

        int addMultiPath_​(MultiPath multi_path)
      • addMultiPoint_

        int addMultiPoint_​(MultiPoint multi_point)
      • appendMultiPath_

        void appendMultiPath_​(int dstGeom,
                              MultiPath multi_path)
      • appendMultiPoint_

        void appendMultiPoint_​(int dstGeom,
                               MultiPoint multi_point)
      • splitSegmentForward_

        void splitSegmentForward_​(int origin_vertex,
                                  SegmentIntersector intersector,
                                  int intersector_index)
      • splitSegmentBackward_

        void splitSegmentBackward_​(int origin_vertex,
                                   SegmentIntersector intersector,
                                   int intersector_index)
      • getTotalPointCount

        int getTotalPointCount()
      • getGeometryCount

        int getGeometryCount()
      • addGeometry

        int addGeometry​(Geometry geometry)
      • appendGeometry

        void appendGeometry​(int dstGeometry,
                            Geometry srcGeometry)
      • addPathFromMultiPath

        int addPathFromMultiPath​(MultiPath multi_path,
                                 int ipath,
                                 boolean as_polygon)
      • getGeometry

        Geometry getGeometry​(int geometry)
      • createGeometry

        int createGeometry​(Geometry.Type geometry_type)
      • removeGeometry

        int removeGeometry​(int geometry)
      • getFirstGeometry

        int getFirstGeometry()
      • getNextGeometry

        int getNextGeometry​(int geom)
      • getPrevGeometry

        int getPrevGeometry​(int geom)
      • getGeometryType

        int getGeometryType​(int geom)
      • setGeometryUserIndex

        void setGeometryUserIndex​(int geom,
                                  int index,
                                  int value)
      • getGeometryUserIndex

        int getGeometryUserIndex​(int geom,
                                 int index)
      • createGeometryUserIndex

        int createGeometryUserIndex()
      • removeGeometryUserIndex

        void removeGeometryUserIndex​(int index)
      • getFirstPath

        int getFirstPath​(int geometry)
      • getLastPath

        int getLastPath​(int geometry)
      • getPointCount

        int getPointCount​(int geom)
      • getPathCount

        int getPathCount​(int geom)
      • filterClosePoints

        int filterClosePoints​(double tolerance,
                              boolean b_remove_last_vertices,
                              boolean only_polygons)
      • hasDegenerateSegments

        boolean hasDegenerateSegments​(double tolerance)
      • transferAllDataToTheVertex

        void transferAllDataToTheVertex​(int from_vertex,
                                        int to_vertex)
      • splitSegment

        int splitSegment​(int origin_vertex,
                         double[] split_scalars,
                         int split_count)
      • interpolateAttributesForClosedPath

        void interpolateAttributesForClosedPath​(int path,
                                                int from_vertex,
                                                int to_vertex)
      • calculateSubLength2D

        double calculateSubLength2D​(int path,
                                    int from_vertex,
                                    int to_vertex)
      • setPoint

        void setPoint​(int vertex,
                      Point new_coord)
      • queryPoint

        void queryPoint​(int vertex,
                        Point point)
      • setXY

        void setXY​(int vertex,
                   Point2D new_coord)
      • setXY

        void setXY​(int vertex,
                   double new_x,
                   double new_y)
      • getXY

        Point2D getXY​(int vertex)
      • getXY

        void getXY​(int vertex,
                   Point2D ptOut)
      • getXYWithIndex

        void getXYWithIndex​(int index,
                            Point2D ptOut)
      • getAttributeAsDbl

        double getAttributeAsDbl​(int semantics,
                                 int vertex,
                                 int ordinate)
      • setAttribute

        void setAttribute​(int semantics,
                          int vertex,
                          int ordinate,
                          double value)
      • setAttribute

        void setAttribute​(int semantics,
                          int vertex,
                          int ordinate,
                          int value)
      • getMinPathVertexY

        int getMinPathVertexY​(int path)
      • getVertexIndex

        int getVertexIndex​(int vertex)
      • getY

        double getY​(int vertex)
      • isEqualXY

        boolean isEqualXY​(int vertex_1,
                          int vertex_2)
      • isEqualXY

        boolean isEqualXY​(int vertex,
                          Point2D pt)
      • setWeight

        void setWeight​(int vertex,
                       double weight)
      • getWeight

        double getWeight​(int vertex)
      • removeWeights

        void removeWeights()
      • setUserIndex

        void setUserIndex​(int vertex,
                          int index,
                          int value)
      • getUserIndex

        int getUserIndex​(int vertex,
                         int index)
      • createUserIndex

        int createUserIndex()
      • removeUserIndex

        void removeUserIndex​(int index)
      • getSegment

        Segment getSegment​(int vertex)
      • queryLineConnector

        boolean queryLineConnector​(int vertex,
                                   Line line)
      • insertPath

        int insertPath​(int geometry,
                       int before_path)
      • insertClosedPath_

        int insertClosedPath_​(int geometry,
                              int before_path,
                              int first_vertex,
                              int checked_vertex,
                              boolean[] contains_checked_vertex)
      • removePath

        int removePath​(int path)
      • clearPath

        void clearPath​(int path)
      • getNextPath

        int getNextPath​(int currentPath)
      • getPrevPath

        int getPrevPath​(int currentPath)
      • getPathSize

        int getPathSize​(int path)
      • isClosedPath

        boolean isClosedPath​(int path)
      • setClosedPath

        void setClosedPath​(int path,
                           boolean b_yes_no)
      • closeAllPaths

        void closeAllPaths​(int geometry)
      • getGeometryFromPath

        int getGeometryFromPath​(int path)
      • isExterior

        boolean isExterior​(int path)
      • setExterior

        void setExterior​(int path,
                         boolean b_yes_no)
      • getRingArea

        double getRingArea​(int path)
      • setPathUserIndex

        void setPathUserIndex​(int path,
                              int index,
                              int value)
      • getPathUserIndex

        int getPathUserIndex​(int path,
                             int index)
      • createPathUserIndex

        int createPathUserIndex()
      • removePathUserIndex

        void removePathUserIndex​(int index)
      • movePath

        void movePath​(int geom,
                      int before_path,
                      int path_to_move)
      • addVertex

        int addVertex​(int path,
                      int vertex)
      • removeVertex

        int removeVertex​(int vertex,
                         boolean b_left_segment)
      • getFirstVertex

        int getFirstVertex​(int path)
      • getLastVertex

        int getLastVertex​(int path)
      • getNextVertex

        int getNextVertex​(int currentVertex)
      • getPrevVertex

        int getPrevVertex​(int currentVertex)
      • getPrevVertex

        int getPrevVertex​(int currentVertex,
                          int dir)
      • getNextVertex

        int getNextVertex​(int currentVertex,
                          int dir)
      • getPathFromVertex

        int getPathFromVertex​(int vertex)
      • addPoint

        int addPoint​(int path,
                     Point point)
      • interpolateAttributesForClosedPath_

        void interpolateAttributesForClosedPath_​(int semantics,
                                                 int path,
                                                 int from_vertex,
                                                 int to_vertex,
                                                 double sub_length,
                                                 int ordinate)
      • SetGeometryType_

        void SetGeometryType_​(int geom,
                              int gt)
      • splitSegment_

        void splitSegment_​(int origin_vertex,
                           SegmentIntersector intersector,
                           int intersector_index,
                           boolean b_forward)
      • setPrevVertex_

        void setPrevVertex_​(int vertex,
                            int prev)
      • setNextVertex_

        void setNextVertex_​(int vertex,
                            int next)
      • setPathToVertex_

        void setPathToVertex_​(int vertex,
                              int path)
      • setPathSize_

        void setPathSize_​(int path,
                          int size)
      • setFirstVertex_

        void setFirstVertex_​(int path,
                             int first_vertex)
      • setLastVertex_

        void setLastVertex_​(int path,
                            int last_vertex)
      • setGeometryPathCount_

        void setGeometryPathCount_​(int geom,
                                   int path_count)
      • setGeometryVertexCount_

        void setGeometryVertexCount_​(int geom,
                                     int vertex_count)
      • ringParentageCheckInternal_

        boolean ringParentageCheckInternal_​(int vertex_1,
                                            int vertex_2)
      • reverseRingInternal_

        void reverseRingInternal_​(int vertex)
      • setTotalPointCount_

        void setTotalPointCount_​(int count)
      • removePathOnly_

        void removePathOnly_​(int path)
      • removeVertexInternal_

        int removeVertexInternal_​(int vertex,
                                  boolean b_left_segment)
      • isRingAreaValid_

        boolean isRingAreaValid_​(int path)
      • setRingAreaValid_

        void setRingAreaValid_​(int path,
                               boolean b_yes_no)
      • compareVerticesSimpleY_

        int compareVerticesSimpleY_​(int v_1,
                                    int v_2)
      • compareVerticesSimpleX_

        int compareVerticesSimpleX_​(int v_1,
                                    int v_2)
      • sortVerticesSimpleByY_

        void sortVerticesSimpleByY_​(AttributeStreamOfInt32 points,
                                    int begin_,
                                    int end_)
      • sortVerticesSimpleByYHelper_

        void sortVerticesSimpleByYHelper_​(AttributeStreamOfInt32 points,
                                          int begin_,
                                          int end_)
      • sortVerticesSimpleByX_

        void sortVerticesSimpleByX_​(AttributeStreamOfInt32 points,
                                    int begin_,
                                    int end_)
      • hasPointFeatures

        boolean hasPointFeatures()
      • swapGeometry

        void swapGeometry​(int geom1,
                          int geom2)