Uses of Class
org.openstreetmap.josm.data.osm.visitor.paint.relations.Multipolygon.PolyData
-
Packages that use Multipolygon.PolyData Package Description org.openstreetmap.josm.data.osm.visitor.paint Provides the classes for painting (rendering) OSM primitives on the map.org.openstreetmap.josm.data.osm.visitor.paint.relations Provides the classes for painting and cachingMultipolygon
relations.org.openstreetmap.josm.data.validation.tests Provides the classes for JOSM data validation tests. -
-
Uses of Multipolygon.PolyData in org.openstreetmap.josm.data.osm.visitor.paint
Methods in org.openstreetmap.josm.data.osm.visitor.paint with parameters of type Multipolygon.PolyData Modifier and Type Method Description private static java.awt.geom.Path2D.Double
StyledMapRenderer. getPFClip(Multipolygon.PolyData pd, double extent)
-
Uses of Multipolygon.PolyData in org.openstreetmap.josm.data.osm.visitor.paint.relations
Fields in org.openstreetmap.josm.data.osm.visitor.paint.relations with type parameters of type Multipolygon.PolyData Modifier and Type Field Description private java.util.List<Multipolygon.PolyData>
Multipolygon. combinedPolygons
private java.util.List<Multipolygon.PolyData>
Multipolygon.PolyData. inners
private java.util.Collection<Multipolygon.PolyData>
MultipolygonCache. selectedPolyData
Methods in org.openstreetmap.josm.data.osm.visitor.paint.relations that return Multipolygon.PolyData Modifier and Type Method Description Multipolygon.PolyData
Multipolygon. findOuterPolygon(Multipolygon.PolyData inner, java.util.List<Multipolygon.PolyData> outerPolygons)
Find a matching outer polygon for the inner oneMethods in org.openstreetmap.josm.data.osm.visitor.paint.relations that return types with arguments of type Multipolygon.PolyData Modifier and Type Method Description java.util.List<Multipolygon.PolyData>
Multipolygon. getCombinedPolygons()
Replies the list of combined polygons.java.util.List<Multipolygon.PolyData>
Multipolygon. getInnerPolygons()
Replies the list of inner polygons.java.util.List<Multipolygon.PolyData>
Multipolygon.PolyData. getInners()
Gets a list of all inner polygons.java.util.List<Multipolygon.PolyData>
Multipolygon. getOuterPolygons()
Replies the list of outer polygons.Methods in org.openstreetmap.josm.data.osm.visitor.paint.relations with parameters of type Multipolygon.PolyData Modifier and Type Method Description void
Multipolygon.PolyData. addInner(Multipolygon.PolyData inner)
Adds an inner polygonMultipolygon.PolyData
Multipolygon. findOuterPolygon(Multipolygon.PolyData inner, java.util.List<Multipolygon.PolyData> outerPolygons)
Find a matching outer polygon for the inner oneMethod parameters in org.openstreetmap.josm.data.osm.visitor.paint.relations with type arguments of type Multipolygon.PolyData Modifier and Type Method Description private void
Multipolygon. addInnerToOuters(java.util.List<Multipolygon.PolyData> innerPolygons, java.util.List<Multipolygon.PolyData> outerPolygons)
Multipolygon.PolyData
Multipolygon. findOuterPolygon(Multipolygon.PolyData inner, java.util.List<Multipolygon.PolyData> outerPolygons)
Find a matching outer polygon for the inner oneConstructors in org.openstreetmap.josm.data.osm.visitor.paint.relations with parameters of type Multipolygon.PolyData Constructor Description PolyData(Multipolygon.PolyData copy)
Constructs a newPolyData
from an existingPolyData
. -
Uses of Multipolygon.PolyData in org.openstreetmap.josm.data.validation.tests
Fields in org.openstreetmap.josm.data.validation.tests declared as Multipolygon.PolyData Modifier and Type Field Description (package private) Multipolygon.PolyData
MultipolygonTest.PolygonLevel. outerWay
Methods in org.openstreetmap.josm.data.validation.tests that return types with arguments of type Multipolygon.PolyData Modifier and Type Method Description private java.util.List<Multipolygon.PolyData>
MultipolygonTest.PolygonLevelFinder. findInnerWaysCandidates(Multipolygon.PolyData outerCandidate, java.util.List<Multipolygon.PolyData> polygons)
Check if polygon is an out-most ring, if so, collect the innersprivate java.util.Map<Multipolygon.PolyData,java.util.List<Multipolygon.PolyData>>
MultipolygonTest. findIntersectingWays(Relation r, java.util.List<Multipolygon.PolyData> innerPolygons, java.util.List<Multipolygon.PolyData> outerPolygons)
Determine multipolygon ways which are intersecting (crossing without a common node) or sharing one or more way segments.private java.util.Map<Multipolygon.PolyData,java.util.List<Multipolygon.PolyData>>
MultipolygonTest. findIntersectingWays(Relation r, java.util.List<Multipolygon.PolyData> innerPolygons, java.util.List<Multipolygon.PolyData> outerPolygons)
Determine multipolygon ways which are intersecting (crossing without a common node) or sharing one or more way segments.Methods in org.openstreetmap.josm.data.validation.tests with parameters of type Multipolygon.PolyData Modifier and Type Method Description private static boolean
MultipolygonTest. checkIfNodeIsInsidePolygon(Node n, Multipolygon.PolyData p)
Check if a node is inside the polygon according to the insideness rules of Shape.private static MultipolygonTest.ExtPolygonIntersection
MultipolygonTest. checkOverlapAtSharedNodes(java.util.Set<Node> shared, Multipolygon.PolyData pd1, Multipolygon.PolyData pd2)
private void
MultipolygonTest. checkPolygonForSelfIntersection(Relation r, Multipolygon.PolyData pd)
Check if a polygon ring is self-intersecting when the ring was build from multiple ways.private void
MultipolygonTest. checkPolygonsForSharedNodes(Relation r, Multipolygon.PolyData pd1, Multipolygon.PolyData pd2, java.util.Set<Node> allSharedNodes)
private static boolean
MultipolygonTest. checkProblemMap(java.util.Map<Multipolygon.PolyData,java.util.List<Multipolygon.PolyData>> problemPolyMap, Multipolygon.PolyData pd1, Multipolygon.PolyData pd2)
Check if map contains combination of two given polygons.private java.util.List<Multipolygon.PolyData>
MultipolygonTest.PolygonLevelFinder. findInnerWaysCandidates(Multipolygon.PolyData outerCandidate, java.util.List<Multipolygon.PolyData> polygons)
Check if polygon is an out-most ring, if so, collect the innersprivate Node
MultipolygonTest.PolygonLevelFinder. getNonIntersectingNode(Multipolygon.PolyData pd1, Multipolygon.PolyData pd2)
Find node of pd2 which is not an intersection node with pd1.private static boolean
MultipolygonTest. hasIntersectionWay(Multipolygon.PolyData pd, java.util.Set<Way> intersectionWays)
Simple check if given ring contains way that is known to intersect.private void
MultipolygonTest.PolygonLevelFinder. processOuterWay(int level, java.util.List<Multipolygon.PolyData> polygons, java.util.List<MultipolygonTest.PolygonLevel> result, Multipolygon.PolyData pd)
Method parameters in org.openstreetmap.josm.data.validation.tests with type arguments of type Multipolygon.PolyData Modifier and Type Method Description private void
MultipolygonTest. checkOrSetRoles(Relation r, java.util.List<Multipolygon.PolyData> allPolygons, java.util.Map<java.lang.Long,RelationMember> wayMap, java.util.Set<Node> sharedNodes)
Calculate the nesting levels of the polygon rings and check if calculated role matchesprivate static boolean
MultipolygonTest. checkProblemMap(java.util.Map<Multipolygon.PolyData,java.util.List<Multipolygon.PolyData>> problemPolyMap, Multipolygon.PolyData pd1, Multipolygon.PolyData pd2)
Check if map contains combination of two given polygons.private static boolean
MultipolygonTest. checkProblemMap(java.util.Map<Multipolygon.PolyData,java.util.List<Multipolygon.PolyData>> problemPolyMap, Multipolygon.PolyData pd1, Multipolygon.PolyData pd2)
Check if map contains combination of two given polygons.private java.util.List<Multipolygon.PolyData>
MultipolygonTest.PolygonLevelFinder. findInnerWaysCandidates(Multipolygon.PolyData outerCandidate, java.util.List<Multipolygon.PolyData> polygons)
Check if polygon is an out-most ring, if so, collect the innersprivate java.util.Map<Multipolygon.PolyData,java.util.List<Multipolygon.PolyData>>
MultipolygonTest. findIntersectingWays(Relation r, java.util.List<Multipolygon.PolyData> innerPolygons, java.util.List<Multipolygon.PolyData> outerPolygons)
Determine multipolygon ways which are intersecting (crossing without a common node) or sharing one or more way segments.(package private) java.util.List<MultipolygonTest.PolygonLevel>
MultipolygonTest.PolygonLevelFinder. findOuterWays(java.util.List<Multipolygon.PolyData> allPolygons)
private java.util.List<MultipolygonTest.PolygonLevel>
MultipolygonTest.PolygonLevelFinder. findOuterWaysRecursive(int level, java.util.List<Multipolygon.PolyData> polygons)
private void
MultipolygonTest.PolygonLevelFinder. processOuterWay(int level, java.util.List<Multipolygon.PolyData> polygons, java.util.List<MultipolygonTest.PolygonLevel> result, Multipolygon.PolyData pd)
Constructors in org.openstreetmap.josm.data.validation.tests with parameters of type Multipolygon.PolyData Constructor Description PolygonLevel(Multipolygon.PolyData pd, int level)
-