org.herac.tuxguitar.gui.tab.layout

Class PageViewLayout


public class PageViewLayout
extends ViewLayout

Nested Class Summary

Nested classes/interfaces inherited from class org.herac.tuxguitar.gui.tab.layout.ViewLayout

ViewLayout.TrackPosition

Field Summary

Fields inherited from class org.herac.tuxguitar.gui.tab.layout.ViewLayout

AUTO_SPACING_ENABLED, DEFAULT_MODE, DEFAULT_SCORE_LINE_SPAN, DEFAULT_SCORE_SPAN, DEFAULT_STRING_SPAN, DEFAULT_TRACK_SPAN, MIN_SCORE_TAB_SPAN, MODE_LINEAR, MODE_PAGE

Constructor Summary

PageViewLayout(Tablature tablature, SongManager songManager, boolean multitrack, boolean scoreEnabled)

Method Summary

void
followMeasure(MeasureCoords measure, boolean redraw)
int
getMaxWidth()
org.herac.tuxguitar.gui.tab.layout.PageViewLayout.TempLine
getTempLines(int posX, List measuresCoords, int fromIndex)
SongTrackCoords
getTrackAt(List tracksCoords, int y, int vScroll)
void
paintLine(SongTrackCoords trackCoords, org.herac.tuxguitar.gui.tab.layout.PageViewLayout.TempLine line, GC gc, int fromX, int fromY, Rectangle clientArea)
void
paintMeasures(SongTrackCoords trackCoords, List measuresCoords, GC gc, int fromX, int fromY, Rectangle clientArea)
void
paintSong(GC gc, Rectangle clientArea, int fromX, int fromY)
void
paintStrings(SongTrackCoords trackCoords, GC gc, int fromX, int posY, int width)
void
paintTracks(List tracksCoords, GC gc, Rectangle clientArea, int fromX, int fromY)

Methods inherited from class org.herac.tuxguitar.gui.tab.layout.ViewLayout

addQuarterSpan, addTrackPosition, clearTrackPositions, createMeasures, createTracks, fireUpdate, followMeasure, getDefaultFirstTrackSpan, getHeight, getNoteOrientation, getQuarterSpan, getQuarterSpan, getQuarterSpans, getScoreLineSpan, getScoreSpan, getSongManager, getSpanForQuarter, getStringSpan, getTablature, getTrackCount, getTrackNumberAt, getWidth, isCaretVisible, isMultiTrack, isMultitrack, isPlayModeEnabled, isScoreEnabled, paintMeasure, paintMeasures, paintSong, paintTracks, setDefaultStyle, setHeight, setMultitrack, setNoteStyle, setPlayNoteColor, setScoreEnabled, setScoreNoteColor, setScoreSpan, setSongManager, setTabNoteColor, setTablature, setTimeSignatureStyle, setWidth, updateMeasures, updateSong, updateTracks

Constructor Details

PageViewLayout

public PageViewLayout(Tablature tablature,
                      SongManager songManager,
                      boolean multitrack,
                      boolean scoreEnabled)

Method Details

followMeasure

public void followMeasure(MeasureCoords measure,
                          boolean redraw)
Overrides:
followMeasure in interface ViewLayout

getMaxWidth

public int getMaxWidth()

getTempLines

public org.herac.tuxguitar.gui.tab.layout.PageViewLayout.TempLine getTempLines(int posX,
                                                                               List measuresCoords,
                                                                               int fromIndex)

getTrackAt

public SongTrackCoords getTrackAt(List tracksCoords,
                                  int y,
                                  int vScroll)

paintLine

public void paintLine(SongTrackCoords trackCoords,
                      org.herac.tuxguitar.gui.tab.layout.PageViewLayout.TempLine line,
                      GC gc,
                      int fromX,
                      int fromY,
                      Rectangle clientArea)

paintMeasures

public void paintMeasures(SongTrackCoords trackCoords,
                          List measuresCoords,
                          GC gc,
                          int fromX,
                          int fromY,
                          Rectangle clientArea)
Overrides:
paintMeasures in interface ViewLayout

paintSong

public void paintSong(GC gc,
                      Rectangle clientArea,
                      int fromX,
                      int fromY)
Overrides:
paintSong in interface ViewLayout

paintStrings

public void paintStrings(SongTrackCoords trackCoords,
                         GC gc,
                         int fromX,
                         int posY,
                         int width)

paintTracks

public void paintTracks(List tracksCoords,
                        GC gc,
                        Rectangle clientArea,
                        int fromX,
                        int fromY)
Overrides:
paintTracks in interface ViewLayout