|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openstreetmap.josm.data.osm.visitor.paint.relations.MultipolygonCache
public class MultipolygonCache
| Field Summary | |
|---|---|
private java.util.Map<NavigatableComponent,java.util.Map<DataSet,java.util.Map<Relation,Multipolygon>>> |
cache
|
private static MultipolygonCache |
instance
|
private java.util.Collection<Multipolygon.PolyData> |
selectedPolyData
|
| Constructor Summary | |
|---|---|
private |
MultipolygonCache()
|
| Method Summary | |
|---|---|
void |
activeLayerChange(Layer oldLayer,
Layer newLayer)
Notifies this listener that the active layer has changed. |
void |
clear()
|
void |
clear(DataSet ds)
|
void |
clear(NavigatableComponent nc)
|
void |
dataChanged(DataChangedEvent event)
Called after big changes in dataset. |
private void |
dispatchEvent(AbstractDatasetChangedEvent event,
Relation r,
java.util.Collection<java.util.Map<Relation,Multipolygon>> maps)
|
Multipolygon |
get(NavigatableComponent nc,
Relation r)
|
Multipolygon |
get(NavigatableComponent nc,
Relation r,
boolean forceRefresh)
|
static MultipolygonCache |
getInstance()
|
private java.util.Collection<java.util.Map<Relation,Multipolygon>> |
getMapsFor(DataSet ds)
|
private static boolean |
isMultipolygon(OsmPrimitive p)
|
void |
layerAdded(Layer newLayer)
Notifies this listener that a layer has been added. |
void |
layerRemoved(Layer oldLayer)
Notifies this listener that a layer has been removed. |
void |
nodeMoved(NodeMovedEvent event)
A node's coordinates were modified. |
void |
otherDatasetChange(AbstractDatasetChangedEvent event)
Minor dataset change, currently only changeset id changed is supported, but can be extended in future. |
void |
primitivesAdded(PrimitivesAddedEvent event)
A bunch of primitives were added into the DataSet, or existing deleted/invisible primitives were resurrected. |
void |
primitivesRemoved(PrimitivesRemovedEvent event)
A bunch of primitives were removed from the DataSet, or preexisting primitives were marked as deleted. |
private void |
processEvent(AbstractDatasetChangedEvent event,
Relation r,
java.util.Collection<java.util.Map<Relation,Multipolygon>> maps)
|
void |
projectionChanged(Projection oldValue,
Projection newValue)
|
void |
relationMembersChanged(RelationMembersChangedEvent event)
A relation's members have changed. |
private void |
removeMultipolygonFrom(Relation r,
java.util.Collection<java.util.Map<Relation,Multipolygon>> maps)
|
void |
selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
Informs the listener that the selection in the dataset has changed. |
void |
tagsChanged(TagsChangedEvent event)
There was some change in the tag set of a primitive. |
private void |
updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event)
|
private void |
updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event,
java.util.Collection<? extends OsmPrimitive> primitives,
DataSet ds)
|
private java.util.Collection<java.util.Map<Relation,Multipolygon>> |
updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event,
java.util.Collection<? extends OsmPrimitive> primitives,
DataSet ds,
java.util.Collection<java.util.Map<Relation,Multipolygon>> initialMaps)
|
void |
wayNodesChanged(WayNodesChangedEvent event)
A way's node list was changed. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final MultipolygonCache instance
private final java.util.Map<NavigatableComponent,java.util.Map<DataSet,java.util.Map<Relation,Multipolygon>>> cache
private final java.util.Collection<Multipolygon.PolyData> selectedPolyData
| Constructor Detail |
|---|
private MultipolygonCache()
| Method Detail |
|---|
public static final MultipolygonCache getInstance()
public final Multipolygon get(NavigatableComponent nc,
Relation r)
public final Multipolygon get(NavigatableComponent nc,
Relation r,
boolean forceRefresh)
public final void clear(NavigatableComponent nc)
public final void clear(DataSet ds)
public final void clear()
private final java.util.Collection<java.util.Map<Relation,Multipolygon>> getMapsFor(DataSet ds)
private static final boolean isMultipolygon(OsmPrimitive p)
private final void updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event)
private final void updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event,
java.util.Collection<? extends OsmPrimitive> primitives,
DataSet ds)
private final java.util.Collection<java.util.Map<Relation,Multipolygon>> updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event,
java.util.Collection<? extends OsmPrimitive> primitives,
DataSet ds,
java.util.Collection<java.util.Map<Relation,Multipolygon>> initialMaps)
private final void processEvent(AbstractDatasetChangedEvent event,
Relation r,
java.util.Collection<java.util.Map<Relation,Multipolygon>> maps)
private final void dispatchEvent(AbstractDatasetChangedEvent event,
Relation r,
java.util.Collection<java.util.Map<Relation,Multipolygon>> maps)
private final void removeMultipolygonFrom(Relation r,
java.util.Collection<java.util.Map<Relation,Multipolygon>> maps)
public void primitivesAdded(PrimitivesAddedEvent event)
DataSetListener
primitivesAdded in interface DataSetListenerpublic void primitivesRemoved(PrimitivesRemovedEvent event)
DataSetListener
primitivesRemoved in interface DataSetListenerpublic void tagsChanged(TagsChangedEvent event)
DataSetListener
tagsChanged in interface DataSetListenerpublic void nodeMoved(NodeMovedEvent event)
DataSetListener
nodeMoved in interface DataSetListenerpublic void wayNodesChanged(WayNodesChangedEvent event)
DataSetListener
wayNodesChanged in interface DataSetListenerpublic void relationMembersChanged(RelationMembersChangedEvent event)
DataSetListener
relationMembersChanged in interface DataSetListenerpublic void otherDatasetChange(AbstractDatasetChangedEvent event)
DataSetListener
otherDatasetChange in interface DataSetListenerpublic void dataChanged(DataChangedEvent event)
DataSetListener#dataChanged() is called.
dataChanged in interface DataSetListener
public void activeLayerChange(Layer oldLayer,
Layer newLayer)
MapView.LayerChangeListener
activeLayerChange in interface MapView.LayerChangeListeneroldLayer - The previous active layernewLayer - The new activer layerpublic void layerAdded(Layer newLayer)
MapView.LayerChangeListener
layerAdded in interface MapView.LayerChangeListenernewLayer - The new added layerpublic void layerRemoved(Layer oldLayer)
MapView.LayerChangeListener
layerRemoved in interface MapView.LayerChangeListeneroldLayer - The old removed layer
public void projectionChanged(Projection oldValue,
Projection newValue)
projectionChanged in interface ProjectionChangeListenerpublic void selectionChanged(java.util.Collection<? extends OsmPrimitive> newSelection)
SelectionChangedListener
selectionChanged in interface SelectionChangedListenernewSelection - The new selection.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||