Class PlayHeadMarker

    • Method Detail

      • create

        public static PlayHeadMarker create()
        Returns the unique instance of PlayHeadMarker.
        Returns:
        The unique instance of PlayHeadMarker.
      • containsPoint

        public boolean containsPoint​(java.awt.Point p)
        Description copied from class: Marker
        Checks whether the marker display area contains the given point. Markers not interested in mouse clicks may always return false.
        Overrides:
        containsPoint in class Marker
        Parameters:
        p - The point to check
        Returns:
        true if the marker "hotspot" contains the point.
      • startDrag

        public void startDrag()
        called back from drag mode to say when we started dragging for real (at least a short distance)
      • endDrag

        private void endDrag​(boolean reset)
        reinstate the old map mode after switching temporarily to do a play head drag
        Parameters:
        reset - whether to reset state (pause audio and restore old coordinates)
      • drag

        public void drag​(EastNorth en)
        apply the new position resulting from a drag in progress
        Parameters:
        en - the new position in map terms
      • reposition

        public void reposition​(EastNorth en)
        reposition the play head at the point on the track nearest position given, providing we are within reasonable distance from the track; otherwise reset to the original position.
        Parameters:
        en - the position to start looking from
      • synchronize

        public void synchronize​(EastNorth en)
        Synchronize the audio at the position where the play head was paused before dragging with the position on the track where it was dropped. If this is quite near an audio marker, we use that marker as the sync. location, otherwise we create a new marker at the trackpoint nearest the end point of the drag point to apply the sync to.
        Parameters:
        en - : the EastNorth end point of the drag
      • paint

        public void paint​(java.awt.Graphics g,
                          MapView mv)
        Paint the marker icon in the given graphics context.
        Parameters:
        g - The graphics context
        mv - The map
      • animate

        public void animate()
        Animates the marker along the track.
      • timerAction

        public void timerAction()
        callback for moving play head marker according to audio player position