|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.josm.gui.layer.Layer
org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer
public class MarkerLayer
A layer holding markers. Markers are GPS points with a name and, optionally, a symbol code attached; marker layers can be created from waypoints when importing raw GPS data, but they may also come from other sources. The symbol code is for future use. The data is read only.
Nested Class Summary | |
---|---|
private class |
MarkerLayer.MoveAudio
|
static class |
MarkerLayer.ShowHideMarkerText
|
private class |
MarkerLayer.SynchronizeAudio
|
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.layer.Layer |
---|
Layer.LayerAction, Layer.LayerGpxExportAction, Layer.LayerSaveAction, Layer.LayerSaveAsAction, Layer.MultiLayerAction, Layer.SeparatorLayerAction |
Field Summary | |
---|---|
private Marker |
currentMarker
|
java.util.List<Marker> |
data
A list of markers. |
GpxLayer |
fromLayer
|
private boolean |
mousePressed
|
Fields inherited from class org.openstreetmap.josm.gui.layer.Layer |
---|
ICON_SIZE, NAME_PROP, OPACITY_PROP, propertyChangeSupport, VISIBLE_PROP |
Constructor Summary | |
---|---|
MarkerLayer(GpxData indata,
java.lang.String name,
java.io.File associatedFile,
GpxLayer fromLayer)
|
|
MarkerLayer(GpxData indata,
java.lang.String name,
java.io.File associatedFile,
GpxLayer fromLayer,
boolean addMouseHandlerInConstructor)
|
Method Summary | |
---|---|
AudioMarker |
addAudioMarker(double time,
LatLon coor)
|
void |
addMouseHandler()
|
private static Marker |
getAdjacentMarker(Marker startMarker,
boolean next,
Layer layer)
|
java.awt.Color |
getColor(boolean ignoreCustom)
Return a Color for this layer. |
static java.awt.Color |
getGenericColor()
|
javax.swing.Icon |
getIcon()
Return a static icon. |
java.lang.Object |
getInfoComponent()
|
javax.swing.Action[] |
getMenuEntries()
Returns list of actions. |
java.lang.String |
getToolTipText()
|
boolean |
isMergable(Layer other)
|
private boolean |
isTextOrIconShown()
Get state of text display. |
void |
jumpToNextMarker()
|
void |
jumpToPreviousMarker()
|
void |
mergeFrom(Layer from)
Merges the given layer into this layer. |
void |
paint(java.awt.Graphics2D g,
MapView mv,
Bounds box)
Paint the dataset using the engine set. |
private static void |
playAdjacentMarker(Marker startMarker,
boolean next)
|
static void |
playAudio()
|
static void |
playNextMarker()
|
static void |
playPreviousMarker()
|
boolean |
synchronizeAudioMarkers(AudioMarker startMarker)
|
void |
visitBoundingBox(BoundingXYVisitor v)
|
Methods inherited from class org.openstreetmap.josm.gui.layer.Layer |
---|
addPropertyChangeListener, checkSaveConditions, createAndOpenSaveFileChooser, destroy, fireOpacityChanged, fireVisibleChanged, getAssociatedFile, getName, getOpacity, hookUpMapView, isBackgroundLayer, isChanged, isProjectionSupported, isSavable, isVisible, nameSupportedProjections, onPostLoadFromFile, projectionChanged, removePropertyChangeListener, setAssociatedFile, setBackgroundLayer, setName, setOpacity, setVisible, toggleVisible |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final java.util.List<Marker> data
private boolean mousePressed
public GpxLayer fromLayer
private Marker currentMarker
Constructor Detail |
---|
public MarkerLayer(GpxData indata, java.lang.String name, java.io.File associatedFile, GpxLayer fromLayer)
public MarkerLayer(GpxData indata, java.lang.String name, java.io.File associatedFile, GpxLayer fromLayer, boolean addMouseHandlerInConstructor)
Method Detail |
---|
public void addMouseHandler()
public javax.swing.Icon getIcon()
getIcon
in class Layer
public java.awt.Color getColor(boolean ignoreCustom)
Layer
getColor
in class Layer
ignoreCustom
- Custom color should return null, as no default color
is used. When this is true, then even for custom coloring the base
color is returned - mainly for layer internal use.public static java.awt.Color getGenericColor()
public void paint(java.awt.Graphics2D g, MapView mv, Bounds box)
Layer
paint
in interface MapViewPaintable
paint
in class Layer
mv
- The object that can translate GeoPoints to screen coordinates.public java.lang.String getToolTipText()
getToolTipText
in class Layer
public void mergeFrom(Layer from)
Layer
mergeFrom
in class Layer
from
- The layer that get merged into this one. After the merge,
the other layer is not usable anymore and passing to one others
mergeFrom should be one of the last things to do with a layer.public boolean isMergable(Layer other)
isMergable
in class Layer
other
- The other layer that is tested to be mergable with this.
public void visitBoundingBox(BoundingXYVisitor v)
visitBoundingBox
in class Layer
public java.lang.Object getInfoComponent()
getInfoComponent
in class Layer
public javax.swing.Action[] getMenuEntries()
Layer
getMenuEntries
in class Layer
public boolean synchronizeAudioMarkers(AudioMarker startMarker)
public AudioMarker addAudioMarker(double time, LatLon coor)
public void jumpToNextMarker()
jumpToNextMarker
in interface JumpToMarkerActions.JumpToMarkerLayer
public void jumpToPreviousMarker()
jumpToPreviousMarker
in interface JumpToMarkerActions.JumpToMarkerLayer
public static void playAudio()
public static void playNextMarker()
public static void playPreviousMarker()
private static Marker getAdjacentMarker(Marker startMarker, boolean next, Layer layer)
private static void playAdjacentMarker(Marker startMarker, boolean next)
private boolean isTextOrIconShown()
true
if text should be shown, false
otherwise.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |