public class Multipolygon extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Multipolygon.JoinedWay |
private static class |
Multipolygon.MultipolygonRoleMatcher
Kind of strategy object which is responsible for deciding whether a given
member role indicates that the member belongs to an outer or an
inner polygon.
|
static class |
Multipolygon.PolyData |
Modifier and Type | Field and Description |
---|---|
private List<Multipolygon.PolyData> |
combinedPolygons |
private boolean |
incomplete |
private List<Multipolygon.PolyData> |
innerPolygons |
private List<Way> |
innerWays |
private List<Multipolygon.PolyData> |
outerPolygons |
private List<Way> |
outerWays |
static String |
PREF_KEY_INNER_ROLE_PREFIXES
preference key for collection of role prefixes which indicate that the respective
member belongs to an inner polygon.
|
static String |
PREF_KEY_INNER_ROLES
preference key for a collection of roles which indicate that the respective member belongs to an
inner polygon.
|
static String |
PREF_KEY_OUTER_ROLE_PREFIXES
preference key for collection of role prefixes which indicate that the respective
member belongs to an outer polygon.
|
static String |
PREF_KEY_OUTER_ROLES
preference key for a collection of roles which indicate that the respective member belongs to an
outer polygon.
|
private static Multipolygon.MultipolygonRoleMatcher |
roleMatcher |
Constructor and Description |
---|
Multipolygon(Relation r) |
Modifier and Type | Method and Description |
---|---|
private void |
addInnerToOuters() |
private void |
createPolygons(List<Way> ways,
List<Multipolygon.PolyData> result) |
Multipolygon.PolyData |
findOuterPolygon(Multipolygon.PolyData inner,
List<Multipolygon.PolyData> outerPolygons) |
List<Multipolygon.PolyData> |
getCombinedPolygons() |
List<Way> |
getInnerWays()
Replies the list of inner ways.
|
private static Multipolygon.MultipolygonRoleMatcher |
getMultipolygonRoleMatcher() |
List<Way> |
getOuterWays()
Replies the list of outer ways.
|
boolean |
isIncomplete() |
static Collection<Multipolygon.JoinedWay> |
joinWays(Collection<Way> waysToJoin) |
private void |
load(Relation r) |
public static final String PREF_KEY_OUTER_ROLES
public static final String PREF_KEY_OUTER_ROLE_PREFIXES
public static final String PREF_KEY_INNER_ROLES
public static final String PREF_KEY_INNER_ROLE_PREFIXES
private static Multipolygon.MultipolygonRoleMatcher roleMatcher
private final List<Multipolygon.PolyData> innerPolygons
private final List<Multipolygon.PolyData> outerPolygons
private final List<Multipolygon.PolyData> combinedPolygons
private boolean incomplete
public Multipolygon(Relation r)
private static Multipolygon.MultipolygonRoleMatcher getMultipolygonRoleMatcher()
public final boolean isIncomplete()
private void createPolygons(List<Way> ways, List<Multipolygon.PolyData> result)
public static Collection<Multipolygon.JoinedWay> joinWays(Collection<Way> waysToJoin)
public Multipolygon.PolyData findOuterPolygon(Multipolygon.PolyData inner, List<Multipolygon.PolyData> outerPolygons)
private final void addInnerToOuters()
public List<Way> getOuterWays()
public List<Way> getInnerWays()
public List<Multipolygon.PolyData> getCombinedPolygons()