public class PFeatureTools extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PFeatureTools.PFeatureCoordinateInformation
DOCUMENT ME!
|
static class |
PFeatureTools.SnappedPoint
DOCUMENT ME!
|
| Constructor and Description |
|---|
PFeatureTools() |
| Modifier and Type | Method and Description |
|---|---|
static double |
area(PFeature pfeature)
TODO move to a static geometryutils class.
|
static List<PFeatureTools.PFeatureCoordinateInformation> |
automergeCoordinates(Collection<PFeature> pFeatures,
double thresholdInMeters)
DOCUMENT ME!
|
static List<PFeatureTools.PFeatureCoordinateInformation> |
automergeCoordinates(List<PFeatureTools.PFeatureCoordinateInformation> groupedInfos)
DOCUMENT ME!
|
static Point2D |
centroid(PFeature pfeature)
TODO move to a static geometryutils class.
|
static List<PFeature> |
findIntersectingPFeatures(edu.umd.cs.piccolo.PNode node,
com.vividsolutions.jts.geom.Geometry geometry)
This should be used instead of the findIntersectingNodes method of the PNode class.
|
static List<edu.umd.cs.piccolo.PNode> |
getAllValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses)
DOCUMENT ME!
|
static List<edu.umd.cs.piccolo.PNode> |
getFirstObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo)
DOCUMENT ME!
|
static edu.umd.cs.piccolo.PNode |
getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses)
DOCUMENT ME!
|
static edu.umd.cs.piccolo.PNode |
getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
boolean deepPick)
DOCUMENT ME!
|
static edu.umd.cs.piccolo.PNode |
getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo)
DOCUMENT ME!
|
static edu.umd.cs.piccolo.PNode |
getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo,
boolean deepSeek)
DOCUMENT ME!
|
static edu.umd.cs.piccolo.PNode |
getFirstValidObjectUnderPointer2(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses)
DOCUMENT ME!
|
static edu.umd.cs.piccolo.PNode |
getFirstValidObjectUnderPointer2(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo)
DOCUMENT ME!
|
static com.vividsolutions.jts.geom.Geometry |
getGeometryFromPBounds(edu.umd.cs.piccolo.util.PBounds bounds,
WorldToScreenTransform wtst,
String crs)
DOCUMENT ME!
|
static com.vividsolutions.jts.geom.Coordinate |
getNearestCoordinateInArea(MappingComponent mc,
Point2D canvasPosition,
boolean considerVetoObjects,
Sirius.util.collections.MultiMap glueCoordinates)
Determines the nearest geometry coordinate.
|
static com.vividsolutions.jts.geom.Coordinate |
getNearestCoordinateInArea(MappingComponent mc,
Point2D canvasPosition,
PFeature vetoPFeature,
Sirius.util.collections.MultiMap glueCoordinates)
DOCUMENT ME!
|
static Point2D |
getNearestPointInArea(MappingComponent mc,
Point2D canvasPosition)
DOCUMENT ME!
|
static PFeatureTools.SnappedPoint |
getNearestPointInArea(MappingComponent mc,
Point2D canvasPosition,
boolean considerVetoObjects,
Sirius.util.collections.MultiMap glueCoordinates)
DOCUMENT ME!
|
static Point2D |
getNearestPointInArea(MappingComponent mc,
Point2D canvasPosition,
PFeature vetoPFeature,
Sirius.util.collections.MultiMap glueCoordinates)
DOCUMENT ME!
|
static Point2D |
getNearestPointInAreaNoVertexRequired(MappingComponent mc,
Point2D canvasPosition,
PFeature vetoFeature,
Sirius.util.collections.MultiMap glueCoordinates)
DOCUMENT ME!
|
static com.vividsolutions.jts.geom.LineSegment |
getNearestSegment(com.vividsolutions.jts.geom.Coordinate trigger,
PFeature pfeature)
DOCUMENT ME!
|
static PFeature |
getPFeatureByChild(ParentNodeIsAPFeature child)
DOCUMENT ME!
|
static PFeature[] |
getPFeaturesInArea(MappingComponent mc,
com.vividsolutions.jts.geom.Geometry geom)
DOCUMENT ME!
|
static PFeature[] |
getPFeaturesInArea(MappingComponent mc,
edu.umd.cs.piccolo.util.PBounds bounds)
DOCUMENT ME!
|
static Point2D[] |
getPointsInArea(MappingComponent mc,
edu.umd.cs.piccolo.util.PBounds bounds,
PFeature vetoPFeature,
Sirius.util.collections.MultiMap glueFeatureCoordinates)
DOCUMENT ME!
|
static Point2D[] |
getPointsInAreaNoVertexRequired(MappingComponent mc,
edu.umd.cs.piccolo.util.PBounds bounds,
Point2D currentPosition,
PFeature vetoFeature,
Sirius.util.collections.MultiMap glueFeatureCoordinates)
DOCUMENT ME!
|
static List<edu.umd.cs.piccolo.PNode> |
getValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo)
DOCUMENT ME!
|
static List<edu.umd.cs.piccolo.PNode> |
getValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo,
boolean stopAfterFirstValid)
DOCUMENT ME!
|
static List<edu.umd.cs.piccolo.PNode> |
getValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
double xCoor,
double yCoord,
Class[] validClasses,
double halo,
boolean stopAfterFirstValid)
DOCUMENT ME!
|
static List<PFeatureTools.PFeatureCoordinateInformation> |
identifyMergeableCoordinates(Collection<PFeature> pFeatures,
double thresholdInMeters)
DOCUMENT ME!
|
public static edu.umd.cs.piccolo.PNode getFirstValidObjectUnderPointer2(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!public static edu.umd.cs.piccolo.PNode getFirstValidObjectUnderPointer2(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!public static List<edu.umd.cs.piccolo.PNode> getFirstObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent, Class[] validClasses, double halo)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!public static List<edu.umd.cs.piccolo.PNode> getValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent, Class[] validClasses, double halo)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!public static List<edu.umd.cs.piccolo.PNode> getValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent, Class[] validClasses, double halo, boolean stopAfterFirstValid)
pInputEvent - mc DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!stopAfterFirstValid - DOCUMENT ME!public static List<edu.umd.cs.piccolo.PNode> getValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent, double xCoor, double yCoord, Class[] validClasses, double halo, boolean stopAfterFirstValid)
pInputEvent - mc DOCUMENT ME!xCoor - DOCUMENT ME!yCoord - DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!stopAfterFirstValid - DOCUMENT ME!public static PFeature[] getPFeaturesInArea(MappingComponent mc, edu.umd.cs.piccolo.util.PBounds bounds)
mc - DOCUMENT ME!bounds - DOCUMENT ME!public static PFeature[] getPFeaturesInArea(MappingComponent mc, com.vividsolutions.jts.geom.Geometry geom)
mc - DOCUMENT ME!geom - bounds DOCUMENT ME!public static com.vividsolutions.jts.geom.Geometry getGeometryFromPBounds(edu.umd.cs.piccolo.util.PBounds bounds,
WorldToScreenTransform wtst,
String crs)
bounds - a PBounds object, that should contain screen coordinates. (See the class WorldToScreenTransform)wtst - DOCUMENT ME!crs - DOCUMENT ME!public static List<PFeature> findIntersectingPFeatures(edu.umd.cs.piccolo.PNode node, com.vividsolutions.jts.geom.Geometry geometry)
node - The node, the PFeatures should be find ingeometry - the search geometrypublic static Point2D[] getPointsInArea(MappingComponent mc, edu.umd.cs.piccolo.util.PBounds bounds, PFeature vetoPFeature, Sirius.util.collections.MultiMap glueFeatureCoordinates)
mc - DOCUMENT ME!bounds - DOCUMENT ME!vetoPFeature - DOCUMENT ME!glueFeatureCoordinates - DOCUMENT ME!public static Point2D getNearestPointInArea(MappingComponent mc, Point2D canvasPosition)
mc - DOCUMENT ME!canvasPosition - DOCUMENT ME!public static PFeatureTools.SnappedPoint getNearestPointInArea(MappingComponent mc, Point2D canvasPosition, boolean considerVetoObjects, Sirius.util.collections.MultiMap glueCoordinates)
mc - DOCUMENT ME!canvasPosition - DOCUMENT ME!considerVetoObjects - veto objects are objects, which should be ignored from the snapping mechanism. This
can be the currently modifying feature.glueCoordinates - DOCUMENT ME!public static Point2D getNearestPointInAreaNoVertexRequired(MappingComponent mc, Point2D canvasPosition, PFeature vetoFeature, Sirius.util.collections.MultiMap glueCoordinates)
mc - DOCUMENT ME!canvasPosition - DOCUMENT ME!vetoFeature - DOCUMENT ME!glueCoordinates - DOCUMENT ME!public static Point2D[] getPointsInAreaNoVertexRequired(MappingComponent mc, edu.umd.cs.piccolo.util.PBounds bounds, Point2D currentPosition, PFeature vetoFeature, Sirius.util.collections.MultiMap glueFeatureCoordinates)
mc - DOCUMENT ME!bounds - DOCUMENT ME!currentPosition - DOCUMENT ME!vetoFeature - DOCUMENT ME!glueFeatureCoordinates - DOCUMENT ME!public static com.vividsolutions.jts.geom.LineSegment getNearestSegment(com.vividsolutions.jts.geom.Coordinate trigger,
PFeature pfeature)
trigger - DOCUMENT ME!pfeature - DOCUMENT ME!public static Point2D getNearestPointInArea(MappingComponent mc, Point2D canvasPosition, PFeature vetoPFeature, Sirius.util.collections.MultiMap glueCoordinates)
mc - DOCUMENT ME!canvasPosition - DOCUMENT ME!vetoPFeature - DOCUMENT ME!glueCoordinates - DOCUMENT ME!public static edu.umd.cs.piccolo.PNode getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!public static edu.umd.cs.piccolo.PNode getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
boolean deepPick)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!deepPick - DOCUMENT ME!public static com.vividsolutions.jts.geom.Coordinate getNearestCoordinateInArea(MappingComponent mc, Point2D canvasPosition, boolean considerVetoObjects, Sirius.util.collections.MultiMap glueCoordinates)
mc - DOCUMENT ME!canvasPosition - DOCUMENT ME!considerVetoObjects - veto objects are objects, which should be ignored from the snapping mechanism. This
can be the currently modifying feature.glueCoordinates - DOCUMENT ME!getNearestPointInArea(final MappingComponent mc, final Point2D canvasPosition, final Point2D vetoPoint)public static com.vividsolutions.jts.geom.Coordinate getNearestCoordinateInArea(MappingComponent mc, Point2D canvasPosition, PFeature vetoPFeature, Sirius.util.collections.MultiMap glueCoordinates)
mc - DOCUMENT ME!canvasPosition - DOCUMENT ME!vetoPFeature - vetoPointIndex DOCUMENT ME!glueCoordinates - DOCUMENT ME!public static edu.umd.cs.piccolo.PNode getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!public static edu.umd.cs.piccolo.PNode getFirstValidObjectUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent,
Class[] validClasses,
double halo,
boolean deepSeek)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!halo - DOCUMENT ME!deepSeek - DOCUMENT ME!public static List<edu.umd.cs.piccolo.PNode> getAllValidObjectsUnderPointer(edu.umd.cs.piccolo.event.PInputEvent pInputEvent, Class[] validClasses)
pInputEvent - DOCUMENT ME!validClasses - DOCUMENT ME!public static PFeature getPFeatureByChild(ParentNodeIsAPFeature child)
child - DOCUMENT ME!IllegalArgumentException - DOCUMENT ME!public static Point2D centroid(PFeature pfeature)
pfeature - DOCUMENT ME!public static double area(PFeature pfeature)
pfeature - DOCUMENT ME!public static List<PFeatureTools.PFeatureCoordinateInformation> identifyMergeableCoordinates(Collection<PFeature> pFeatures, double thresholdInMeters)
pFeatures - DOCUMENT ME!thresholdInMeters - DOCUMENT ME!public static List<PFeatureTools.PFeatureCoordinateInformation> automergeCoordinates(Collection<PFeature> pFeatures, double thresholdInMeters)
pFeatures - DOCUMENT ME!thresholdInMeters - DOCUMENT ME!public static List<PFeatureTools.PFeatureCoordinateInformation> automergeCoordinates(List<PFeatureTools.PFeatureCoordinateInformation> groupedInfos)
groupedInfos - pFeatures DOCUMENT ME!Copyright © 2012–2026 cismet GmbH. All rights reserved.