org.openstreetmap.josm.data.osm.visitor.paint.relations
Class Multipolygon.PolyData

java.lang.Object
  extended by org.openstreetmap.josm.data.osm.visitor.paint.relations.Multipolygon.PolyData
Enclosing class:
Multipolygon

public static class Multipolygon.PolyData
extends java.lang.Object


Nested Class Summary
static class Multipolygon.PolyData.Intersection
           
 
Field Summary
private  java.awt.geom.Rectangle2D bounds
           
private  java.util.List<Multipolygon.PolyData> inners
           
private  java.util.List<Node> nodes
           
private  java.awt.geom.Path2D.Double poly
           
 boolean selected
           
private  java.util.Collection<java.lang.Long> wayIds
           
 
Constructor Summary
private Multipolygon.PolyData(java.util.List<Node> nodes, boolean selected, java.util.Collection<java.lang.Long> wayIds)
           
  Multipolygon.PolyData(Multipolygon.JoinedWay joinedWay)
           
  Multipolygon.PolyData(Multipolygon.PolyData copy)
           
  Multipolygon.PolyData(Way closedWay)
           
 
Method Summary
 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()
           
 java.awt.geom.Rectangle2D getBounds()
           
 java.util.Collection<java.lang.Long> getWayIds()
           
 void nodeMoved(NodeMovedEvent event)
           
private  void resetNodes(DataSet dataSet)
           
private  void resetPoly()
           
 void wayNodesChanged(WayNodesChangedEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

poly

private final java.awt.geom.Path2D.Double poly

selected

public boolean selected

bounds

private java.awt.geom.Rectangle2D bounds

wayIds

private final java.util.Collection<java.lang.Long> wayIds

nodes

private final java.util.List<Node> nodes

inners

private final java.util.List<Multipolygon.PolyData> inners
Constructor Detail

Multipolygon.PolyData

public Multipolygon.PolyData(Way closedWay)

Multipolygon.PolyData

public Multipolygon.PolyData(Multipolygon.JoinedWay joinedWay)

Multipolygon.PolyData

private Multipolygon.PolyData(java.util.List<Node> nodes,
                              boolean selected,
                              java.util.Collection<java.lang.Long> wayIds)

Multipolygon.PolyData

public Multipolygon.PolyData(Multipolygon.PolyData copy)
Method Detail

buildPoly

private void buildPoly()

contains

public Multipolygon.PolyData.Intersection contains(java.awt.geom.Path2D.Double p)

addInner

public void addInner(Multipolygon.PolyData inner)

appendInner

private void appendInner(java.awt.geom.Path2D.Double inner)

get

public java.awt.geom.Path2D.Double get()

getBounds

public java.awt.geom.Rectangle2D getBounds()

getWayIds

public java.util.Collection<java.lang.Long> getWayIds()

resetNodes

private void resetNodes(DataSet dataSet)

resetPoly

private void resetPoly()

nodeMoved

public void nodeMoved(NodeMovedEvent event)

wayNodesChanged

public void wayNodesChanged(WayNodesChangedEvent event)


JOSM