org.openstreetmap.josm.gui.layer.markerlayer
Class AudioMarker
java.lang.Object
org.openstreetmap.josm.gui.layer.markerlayer.Marker
org.openstreetmap.josm.gui.layer.markerlayer.ButtonMarker
org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker
- All Implemented Interfaces:
- TemplateEngineDataProvider
public class AudioMarker
- extends ButtonMarker
Marker class with audio playback capability.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
audioUrl
private java.net.URL audioUrl
recentlyPlayedMarker
private static AudioMarker recentlyPlayedMarker
syncOffset
public double syncOffset
timeFromAudio
public boolean timeFromAudio
AudioMarker
public AudioMarker(LatLon ll,
TemplateEngineDataProvider dataProvider,
java.net.URL audioUrl,
MarkerLayer parentLayer,
double time,
double offset)
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ev)
- Description copied from class:
Marker
- Called when the mouse is clicked in the marker's hotspot. Never
called for markers which always return false from containsPoint.
- Overrides:
actionPerformed
in class Marker
- Parameters:
ev
- A dummy ActionEvent
recentlyPlayedMarker
public static AudioMarker recentlyPlayedMarker()
url
public java.net.URL url()
play
public void play(double after)
- Starts playing the audio associated with the marker offset by the given amount
- Parameters:
after
- : seconds after marker where playing should start
play
public void play()
- Starts playing the audio associated with the marker: used in response to pressing
the marker as well as indirectly
adjustOffset
public void adjustOffset(double adjustment)
syncOffset
public double syncOffset()
getTextTemplate
protected Marker.TemplateEntryProperty getTextTemplate()
- Overrides:
getTextTemplate
in class Marker
JOSM