public static class Multipolygon.PolyData extends Multipolygon.JoinedWay
| Modifier and Type | Class and Description |
|---|---|
static class |
Multipolygon.PolyData.Intersection |
| Modifier and Type | Field and Description |
|---|---|
private java.awt.geom.Rectangle2D |
bounds |
private java.util.List<Multipolygon.PolyData> |
inners |
private java.awt.geom.Path2D.Double |
poly |
nodes, selected, wayIds| Modifier | Constructor and Description |
|---|---|
private |
PolyData(java.util.List<Node> nodes,
boolean selected,
java.util.Collection<java.lang.Long> wayIds) |
|
PolyData(Multipolygon.JoinedWay joinedWay)
Constructs a new
PolyData from a Multipolygon.JoinedWay. |
|
PolyData(Multipolygon.PolyData copy)
Constructs a new
PolyData from an existing PolyData. |
|
PolyData(Way closedWay)
Constructs a new
PolyData from a closed way. |
| Modifier and Type | Method and Description |
|---|---|
void |
addInner(Multipolygon.PolyData inner) |
private void |
appendInner(java.awt.geom.Path2D.Double inner) |
private void |
buildPoly() |
Multipolygon.PolyData.Intersection |
contains(java.awt.geom.Path2D.Double p) |
java.awt.geom.Path2D.Double |
get() |
Geometry.AreaAndPerimeter |
getAreaAndPerimeter(Projection projection)
Calculate area and perimeter length in the given projection.
|
java.awt.geom.Rectangle2D |
getBounds() |
java.util.List<Multipolygon.PolyData> |
getInners() |
boolean |
isClosed()
Determines if this joined way is closed.
|
void |
nodeMoved(NodeMovedEvent event) |
private void |
resetNodes(DataSet dataSet) |
private void |
resetPoly() |
void |
wayNodesChanged(WayNodesChangedEvent event) |
getFirstNode, getLastNode, getNodes, getWayIds, isSelected, setSelectedprivate final java.awt.geom.Path2D.Double poly
private java.awt.geom.Rectangle2D bounds
private final java.util.List<Multipolygon.PolyData> inners
public PolyData(Way closedWay)
PolyData from a closed way.closedWay - closed waypublic PolyData(Multipolygon.JoinedWay joinedWay)
PolyData from a Multipolygon.JoinedWay.joinedWay - joined wayprivate PolyData(java.util.List<Node> nodes, boolean selected, java.util.Collection<java.lang.Long> wayIds)
public PolyData(Multipolygon.PolyData copy)
PolyData from an existing PolyData.copy - existing instanceprivate void buildPoly()
public Multipolygon.PolyData.Intersection contains(java.awt.geom.Path2D.Double p)
public void addInner(Multipolygon.PolyData inner)
private void appendInner(java.awt.geom.Path2D.Double inner)
public java.awt.geom.Path2D.Double get()
public java.awt.geom.Rectangle2D getBounds()
public java.util.List<Multipolygon.PolyData> getInners()
private void resetNodes(DataSet dataSet)
private void resetPoly()
public void nodeMoved(NodeMovedEvent event)
public void wayNodesChanged(WayNodesChangedEvent event)
public boolean isClosed()
Multipolygon.JoinedWayisClosed in class Multipolygon.JoinedWaytrue if this joined way is closedpublic Geometry.AreaAndPerimeter getAreaAndPerimeter(Projection projection)
projection - the projection to use for the calculation, null defaults to Main.getProjection()