1
package org.herac.tuxguitar.gui.marker;
3
import org.herac.tuxguitar.gui.TuxGuitar;
4
import org.herac.tuxguitar.gui.editors.tab.Caret;
5
import org.herac.tuxguitar.gui.editors.tab.TGMeasureImpl;
6
import org.herac.tuxguitar.gui.editors.tab.TGTrackImpl;
7
import org.herac.tuxguitar.song.managers.TGSongManager;
8
import org.herac.tuxguitar.song.models.TGBeat;
9
import org.herac.tuxguitar.song.models.TGMarker;
11
public class MarkerNavigator {
13
public MarkerNavigator(){
17
public void goToSelectedMarker(TGMarker marker){
19
Caret caret = TuxGuitar.instance().getTablatureEditor().getTablature().getCaret();
20
TGSongManager manager = TuxGuitar.instance().getSongManager();
21
TGTrackImpl track = caret.getTrack();
23
TGMeasureImpl measure = (TGMeasureImpl)manager.getTrackManager().getMeasure(track,marker.getMeasure());
25
TGBeat beat = manager.getMeasureManager().getFirstBeat(measure.getBeats());
27
caret.moveTo(track, measure,beat,caret.getStringNumber());