org.herac.tuxguitar.gui.editors.tab.layout

Class ViewLayout

Known Direct Subclasses:
LinearViewLayout, PageViewLayout, PrinterViewLayout

public abstract class ViewLayout
extends java.lang.Object

Nested Class Summary

class
ViewLayout.TrackPosition

Field Summary

static boolean
AUTO_SPACING_ENABLED
static int
DEFAULT_EFFECT_SPAN
protected static int
DEFAULT_FIRST_TRACK_SPAN
protected static int
DEFAULT_HORIZONTAL_SPAN
protected static int
DEFAULT_MIN_TOP_SPAN
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, boolean tablatureEnabled)

Method Summary

protected void
addTrackPosition(int track, int posY, int height)
protected void
checkTopSpan(TrackSpacing ts)
protected void
clearTrackPositions()
protected void
disposeHarmonicNotes()
void
disposeLayout()
protected void
disposeScoreNotes()
protected void
disposeTracks()
void
fireUpdate(int measureNumber, boolean isNew)
abstract boolean
followMeasure(MeasureCoords measure, boolean redraw)
int
getDefaultEffectSpan()
int
getDefaultFirstTrackSpan()
int
getDefaultTrackSpan()
Image
getHarmonicNote(int value, boolean playMode)
int
getHeight()
int
getMinScoreTabSpan()
abstract int
getMode()
Rectangle
getNoteOrientation(GC gc, int x, int y, Note note)
Rectangle
getOrientation(GC gc, int x, int y, String s)
int
getScoreLineSpan()
Image
getScoreNote(int value, boolean playMode)
int
getScoreNoteWidth()
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)
ViewLayout.TrackPosition
getTrackPositionAt(int y)
int
getWidth()
boolean
isCaretVisible()
boolean
isFirstMeasure(Measure measure)
boolean
isLastMeasure(Measure measure)
protected boolean
isMultiTrack()
boolean
isMultitrack()
boolean
isPlayModeEnabled()
boolean
isScoreEnabled()
boolean
isTablatureEnabled()
void
paint(GC gc, Rectangle clientArea, int fromX, int fromY)
void
paintCacheMode(GC gc, MeasureCoords measure, List components, boolean paintMeasure, boolean playModeEnabled)
Pinta el compas y las notas que estan sonando
void
paintCaret(GC gc)
Pinta el caret
void
paintLines(SongTrackCoords trackCoords, TrackSpacing ts, GC gc, int x, int y, int width)
Pinta las lineas
void
paintMeasure(MeasureCoords measureCoords, GC gc, int fromX, int fromY, int span, 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
setGraceStyle(GC gc)
void
setHeight(int height)
void
setLineColor(GC gc)
void
setLyricStyle(GC gc)
void
setMultitrack(boolean multitrack)
void
setNoteStyle(GC gc)
void
setOfflineEffectStyle(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
setTablatureEnabled(boolean tablatureEnabled)
void
setTimeSignatureStyle(GC gc)
void
setTupletoStyle(GC gc)
void
setWidth(int width)
void
updateLyrics()
void
updateSong()
void
updateTracks()

Field Details

AUTO_SPACING_ENABLED

public static final boolean AUTO_SPACING_ENABLED

DEFAULT_EFFECT_SPAN

public static final int DEFAULT_EFFECT_SPAN
Field Value:
8

DEFAULT_FIRST_TRACK_SPAN

protected static final int DEFAULT_FIRST_TRACK_SPAN

DEFAULT_HORIZONTAL_SPAN

protected static final int DEFAULT_HORIZONTAL_SPAN
Field Value:
20

DEFAULT_MIN_TOP_SPAN

protected static final int DEFAULT_MIN_TOP_SPAN
Field Value:
30

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,
                  boolean tablatureEnabled)

Method Details

addTrackPosition

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

checkTopSpan

protected void checkTopSpan(TrackSpacing ts)

clearTrackPositions

protected void clearTrackPositions()

disposeHarmonicNotes

protected void disposeHarmonicNotes()

disposeLayout

public void disposeLayout()

disposeScoreNotes

protected void disposeScoreNotes()

disposeTracks

protected void disposeTracks()

fireUpdate

public void fireUpdate(int measureNumber,
                       boolean isNew)

followMeasure

public abstract boolean followMeasure(MeasureCoords measure,
                                      boolean redraw)

getDefaultEffectSpan

public int getDefaultEffectSpan()

getDefaultFirstTrackSpan

public int getDefaultFirstTrackSpan()

getDefaultTrackSpan

public int getDefaultTrackSpan()

getHarmonicNote

public Image getHarmonicNote(int value,
                             boolean playMode)

getHeight

public int getHeight()

getMinScoreTabSpan

public int getMinScoreTabSpan()

getMode

public abstract int getMode()

getNoteOrientation

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

getOrientation

public Rectangle getOrientation(GC gc,
                                int x,
                                int y,
                                String s)

getScoreLineSpan

public int getScoreLineSpan()

getScoreNote

public Image getScoreNote(int value,
                          boolean playMode)

getScoreNoteWidth

public int getScoreNoteWidth()

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)

getTrackPositionAt

public ViewLayout.TrackPosition getTrackPositionAt(int y)

getWidth

public int getWidth()

isCaretVisible

public boolean isCaretVisible()

isFirstMeasure

public boolean isFirstMeasure(Measure measure)

isLastMeasure

public boolean isLastMeasure(Measure measure)

isMultiTrack

protected boolean isMultiTrack()

isMultitrack

public boolean isMultitrack()

isPlayModeEnabled

public boolean isPlayModeEnabled()

isScoreEnabled

public boolean isScoreEnabled()

isTablatureEnabled

public boolean isTablatureEnabled()

paint

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

paintCacheMode

public void paintCacheMode(GC gc,
                           MeasureCoords measure,
                           List components,
                           boolean paintMeasure,
                           boolean playModeEnabled)
Pinta el compas y las notas que estan sonando

paintCaret

public void paintCaret(GC gc)
Pinta el caret

paintLines

public void paintLines(SongTrackCoords trackCoords,
                       TrackSpacing ts,
                       GC gc,
                       int x,
                       int y,
                       int width)
Pinta las lineas

paintMeasure

public void paintMeasure(MeasureCoords measureCoords,
                         GC gc,
                         int fromX,
                         int fromY,
                         int span,
                         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)

setGraceStyle

public void setGraceStyle(GC gc)

setHeight

public void setHeight(int height)

setLineColor

public void setLineColor(GC gc)

setLyricStyle

public void setLyricStyle(GC gc)

setMultitrack

public void setMultitrack(boolean multitrack)

setNoteStyle

public void setNoteStyle(GC gc)

setOfflineEffectStyle

public void setOfflineEffectStyle(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)

setTablatureEnabled

public void setTablatureEnabled(boolean tablatureEnabled)

setTimeSignatureStyle

public void setTimeSignatureStyle(GC gc)

setTupletoStyle

public void setTupletoStyle(GC gc)

setWidth

public void setWidth(int width)

updateLyrics

public void updateLyrics()

updateSong

public void updateSong()

updateTracks

public void updateTracks()