org.herac.tuxguitar.gui.tab.layout

Class ViewLayout

Known Direct Subclasses:
LinearViewLayout, PageViewLayout, PrinterViewLayout

public abstract class ViewLayout
extends java.lang.Object

Nested Class Summary

protected class
ViewLayout.TrackPosition

Field Summary

static boolean
AUTO_SPACING_ENABLED
static int
DEFAULT_MODE
protected static int
DEFAULT_SCORE_LINE_SPAN
protected static int
DEFAULT_SCORE_SPAN
protected static int
DEFAULT_STRING_SPAN
protected static int
DEFAULT_TRACK_SPAN
protected static int
MIN_SCORE_TAB_SPAN
static int
MODE_LINEAR
static int
MODE_PAGE

Constructor Summary

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

Method Summary

void
addQuarterSpan(QuarterSpanHelper quarterSpan)
protected void
addTrackPosition(int track, int posY, int height)
protected void
clearTrackPositions()
void
createMeasures(SongTrackCoords trackCoords)
void
createTracks()
void
fireUpdate(int measureNumber, boolean isNew)
abstract void
followMeasure(MeasureCoords measure, boolean redraw)
int
getDefaultFirstTrackSpan()
int
getHeight()
Point
getNoteOrientation(GC gc, int x, int y, Note note)
QuarterSpanHelper
getQuarterSpan(int i)
int
getQuarterSpan(QuarterSpanHelper quarterSpan, MeasureCoords measure)
List
getQuarterSpans()
int
getScoreLineSpan()
int
getScoreSpan()
SongManager
getSongManager()
int
getSpanForQuarter(Duration duration)
Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota
int
getStringSpan()
Tablature
getTablature()
protected int
getTrackCount()
int
getTrackNumberAt(List tracksCoords, int y, int vScroll)
int
getWidth()
boolean
isCaretVisible()
protected boolean
isMultiTrack()
boolean
isMultitrack()
boolean
isPlayModeEnabled()
boolean
isScoreEnabled()
void
paintMeasure(MeasureCoords measureCoords, GC gc, int fromX, int fromY, int span, Rectangle clientArea)
abstract void
paintMeasures(SongTrackCoords trackCoords, List measuresCoords, GC gc, int fromX, int fromY, Rectangle clientArea)
abstract void
paintSong(GC gc, Rectangle clientArea, int fromX, int fromY)
abstract void
paintTracks(List tracksCoords, GC gc, Rectangle clientArea, int fromX, int fromY)
void
setDefaultStyle(GC gc)
void
setHeight(int height)
void
setMultitrack(boolean multitrack)
void
setNoteStyle(GC gc)
void
setPlayNoteColor(GC gc)
void
setScoreEnabled(boolean scoreEnabled)
void
setScoreNoteColor(GC gc)
void
setScoreSpan(int scoreSpan)
void
setSongManager(SongManager songManager)
void
setTabNoteColor(GC gc)
void
setTablature(Tablature tablature)
void
setTimeSignatureStyle(GC gc)
void
setWidth(int width)
void
updateMeasures(SongTrackCoords trackCoords)
void
updateSong()
void
updateTracks()

Field Details

AUTO_SPACING_ENABLED

public static final boolean AUTO_SPACING_ENABLED

DEFAULT_MODE

public static final int DEFAULT_MODE
Field Value:
2

DEFAULT_SCORE_LINE_SPAN

protected static final int DEFAULT_SCORE_LINE_SPAN

DEFAULT_SCORE_SPAN

protected static final int DEFAULT_SCORE_SPAN

DEFAULT_STRING_SPAN

protected static final int DEFAULT_STRING_SPAN

DEFAULT_TRACK_SPAN

protected static final int DEFAULT_TRACK_SPAN

MIN_SCORE_TAB_SPAN

protected static final int MIN_SCORE_TAB_SPAN

MODE_LINEAR

public static final int MODE_LINEAR
Field Value:
2

MODE_PAGE

public static final int MODE_PAGE
Field Value:
1

Constructor Details

ViewLayout

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

Method Details

addQuarterSpan

public void addQuarterSpan(QuarterSpanHelper quarterSpan)

addTrackPosition

protected void addTrackPosition(int track,
                                int posY,
                                int height)

clearTrackPositions

protected void clearTrackPositions()

createMeasures

public void createMeasures(SongTrackCoords trackCoords)

createTracks

public void createTracks()

fireUpdate

public void fireUpdate(int measureNumber,
                       boolean isNew)

followMeasure

public abstract void followMeasure(MeasureCoords measure,
                                   boolean redraw)

getDefaultFirstTrackSpan

public int getDefaultFirstTrackSpan()

getHeight

public int getHeight()

getNoteOrientation

public Point getNoteOrientation(GC gc,
                                int x,
                                int y,
                                Note note)

getQuarterSpan

public QuarterSpanHelper getQuarterSpan(int i)

getQuarterSpan

public int getQuarterSpan(QuarterSpanHelper quarterSpan,
                          MeasureCoords measure)

getQuarterSpans

public List getQuarterSpans()

getScoreLineSpan

public int getScoreLineSpan()

getScoreSpan

public int getScoreSpan()

getSongManager

public SongManager getSongManager()

getSpanForQuarter

public int getSpanForQuarter(Duration duration)
Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota

getStringSpan

public int getStringSpan()

getTablature

public Tablature getTablature()

getTrackCount

protected int getTrackCount()

getTrackNumberAt

public int getTrackNumberAt(List tracksCoords,
                            int y,
                            int vScroll)

getWidth

public int getWidth()

isCaretVisible

public boolean isCaretVisible()

isMultiTrack

protected boolean isMultiTrack()

isMultitrack

public boolean isMultitrack()

isPlayModeEnabled

public boolean isPlayModeEnabled()

isScoreEnabled

public boolean isScoreEnabled()

paintMeasure

public void paintMeasure(MeasureCoords measureCoords,
                         GC gc,
                         int fromX,
                         int fromY,
                         int span,
                         Rectangle clientArea)

paintMeasures

public abstract void paintMeasures(SongTrackCoords trackCoords,
                                   List measuresCoords,
                                   GC gc,
                                   int fromX,
                                   int fromY,
                                   Rectangle clientArea)

paintSong

public abstract void paintSong(GC gc,
                               Rectangle clientArea,
                               int fromX,
                               int fromY)

paintTracks

public abstract void paintTracks(List tracksCoords,
                                 GC gc,
                                 Rectangle clientArea,
                                 int fromX,
                                 int fromY)

setDefaultStyle

public void setDefaultStyle(GC gc)

setHeight

public void setHeight(int height)

setMultitrack

public void setMultitrack(boolean multitrack)

setNoteStyle

public void setNoteStyle(GC gc)

setPlayNoteColor

public void setPlayNoteColor(GC gc)

setScoreEnabled

public void setScoreEnabled(boolean scoreEnabled)

setScoreNoteColor

public void setScoreNoteColor(GC gc)

setScoreSpan

public void setScoreSpan(int scoreSpan)

setSongManager

public void setSongManager(SongManager songManager)

setTabNoteColor

public void setTabNoteColor(GC gc)

setTablature

public void setTablature(Tablature tablature)

setTimeSignatureStyle

public void setTimeSignatureStyle(GC gc)

setWidth

public void setWidth(int width)

updateMeasures

public void updateMeasures(SongTrackCoords trackCoords)

updateSong

public void updateSong()

updateTracks

public void updateTracks()