org.openstreetmap.josm.gui.layer.markerlayer
Class AudioMarker

java.lang.Object
  extended by org.openstreetmap.josm.gui.layer.markerlayer.Marker
      extended by org.openstreetmap.josm.gui.layer.markerlayer.ButtonMarker
          extended by org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker
All Implemented Interfaces:
TemplateEngineDataProvider

public class AudioMarker
extends ButtonMarker

Marker class with audio playback capability.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.layer.markerlayer.Marker
Marker.TemplateEntryProperty
 
Field Summary
private  java.net.URL audioUrl
           
private static AudioMarker recentlyPlayedMarker
           
 double syncOffset
           
 boolean timeFromAudio
           
 
Fields inherited from class org.openstreetmap.josm.gui.layer.markerlayer.Marker
LABEL_PATTERN_AUTO, LABEL_PATTERN_DESC, LABEL_PATTERN_NAME, MARKER_FORMATTED_OFFSET, MARKER_OFFSET, markerProducers, offset, parentLayer, symbol, time
 
Constructor Summary
AudioMarker(LatLon ll, TemplateEngineDataProvider dataProvider, java.net.URL audioUrl, MarkerLayer parentLayer, double time, double offset)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          Called when the mouse is clicked in the marker's hotspot.
 void adjustOffset(double adjustment)
           
protected  Marker.TemplateEntryProperty getTextTemplate()
           
 void play()
          Starts playing the audio associated with the marker: used in response to pressing the marker as well as indirectly
 void play(double after)
          Starts playing the audio associated with the marker offset by the given amount
static AudioMarker recentlyPlayedMarker()
           
 double syncOffset()
           
 java.net.URL url()
           
 
Methods inherited from class org.openstreetmap.josm.gui.layer.markerlayer.ButtonMarker
containsPoint, paint
 
Methods inherited from class org.openstreetmap.josm.gui.layer.markerlayer.Marker
createMarker, evaluateCondition, getCoor, getEastNorth, getTemplateKeys, getTemplateValue, getText, setCoor, setEastNorth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

audioUrl

private java.net.URL audioUrl

recentlyPlayedMarker

private static AudioMarker recentlyPlayedMarker

syncOffset

public double syncOffset

timeFromAudio

public boolean timeFromAudio
Constructor Detail

AudioMarker

public AudioMarker(LatLon ll,
                   TemplateEngineDataProvider dataProvider,
                   java.net.URL audioUrl,
                   MarkerLayer parentLayer,
                   double time,
                   double offset)
Method Detail

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