org.herac.tuxguitar.gui.editors.tab.layout
Class ViewLayout
java.lang.Object
org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
- Direct Known Subclasses:
- LinearViewLayout, PageViewLayout, PrinterViewLayout
public abstract class ViewLayout
- extends java.lang.Object
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,
java.lang.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(java.util.List tracksCoords,
int y)
|
ViewLayout.TrackPosition |
getTrackPositionAt(int y)
|
int |
getWidth()
|
boolean |
isCaretVisible()
|
boolean |
isFirstMeasure(Measure measure)
|
boolean |
isLastMeasure(Measure measure)
|
boolean |
isMultitrack()
|
protected boolean |
isMultiTrack()
|
boolean |
isPlayModeEnabled()
|
boolean |
isScoreEnabled()
|
boolean |
isTablatureEnabled()
|
void |
paint(GC gc,
Rectangle clientArea,
int fromX,
int fromY)
|
void |
paintCacheMode(GC gc,
MeasureCoords measure,
java.util.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(java.util.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 |
setTablature(Tablature tablature)
|
void |
setTablatureEnabled(boolean tablatureEnabled)
|
void |
setTabNoteColor(GC gc)
|
void |
setTimeSignatureStyle(GC gc)
|
void |
setTupletoStyle(GC gc)
|
void |
setWidth(int width)
|
void |
updateLyrics()
|
void |
updateSong()
|
void |
updateTracks()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MODE_PAGE
public static final int MODE_PAGE
- See Also:
- Constant Field Values
MODE_LINEAR
public static final int MODE_LINEAR
- See Also:
- Constant Field Values
DEFAULT_MODE
public static final int DEFAULT_MODE
- See Also:
- Constant Field Values
AUTO_SPACING_ENABLED
public static final boolean AUTO_SPACING_ENABLED
DEFAULT_HORIZONTAL_SPAN
protected static final int DEFAULT_HORIZONTAL_SPAN
- See Also:
- Constant Field Values
DEFAULT_MIN_TOP_SPAN
protected static final int DEFAULT_MIN_TOP_SPAN
- See Also:
- Constant Field Values
MIN_SCORE_TAB_SPAN
protected static final int MIN_SCORE_TAB_SPAN
DEFAULT_SCORE_LINE_SPAN
protected static final int DEFAULT_SCORE_LINE_SPAN
DEFAULT_SCORE_SPAN
protected static final int DEFAULT_SCORE_SPAN
DEFAULT_FIRST_TRACK_SPAN
protected static final int DEFAULT_FIRST_TRACK_SPAN
DEFAULT_TRACK_SPAN
protected static final int DEFAULT_TRACK_SPAN
DEFAULT_STRING_SPAN
protected static final int DEFAULT_STRING_SPAN
DEFAULT_EFFECT_SPAN
public static final int DEFAULT_EFFECT_SPAN
- See Also:
- Constant Field Values
ViewLayout
public ViewLayout(Tablature tablature,
SongManager songManager,
boolean multitrack,
boolean scoreEnabled,
boolean tablatureEnabled)
paintSong
public abstract void paintSong(GC gc,
Rectangle clientArea,
int fromX,
int fromY)
paintTracks
public abstract void paintTracks(java.util.List tracksCoords,
GC gc,
Rectangle clientArea,
int fromX,
int fromY)
followMeasure
public abstract boolean followMeasure(MeasureCoords measure,
boolean redraw)
getMode
public abstract int getMode()
paint
public void paint(GC gc,
Rectangle clientArea,
int fromX,
int fromY)
paintMeasure
public void paintMeasure(MeasureCoords measureCoords,
GC gc,
int fromX,
int fromY,
int span,
Rectangle clientArea)
updateSong
public void updateSong()
updateTracks
public void updateTracks()
updateLyrics
public void updateLyrics()
fireUpdate
public void fireUpdate(int measureNumber,
boolean isNew)
getScoreNote
public Image getScoreNote(int value,
boolean playMode)
getHarmonicNote
public Image getHarmonicNote(int value,
boolean playMode)
getScoreNoteWidth
public int getScoreNoteWidth()
paintLines
public void paintLines(SongTrackCoords trackCoords,
TrackSpacing ts,
GC gc,
int x,
int y,
int width)
- Pinta las lineas
paintCaret
public void paintCaret(GC gc)
- Pinta el caret
paintCacheMode
public void paintCacheMode(GC gc,
MeasureCoords measure,
java.util.List components,
boolean paintMeasure,
boolean playModeEnabled)
- Pinta el compas y las notas que estan sonando
checkTopSpan
protected void checkTopSpan(TrackSpacing ts)
getSpanForQuarter
public int getSpanForQuarter(Duration duration)
- Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota
isCaretVisible
public boolean isCaretVisible()
isPlayModeEnabled
public boolean isPlayModeEnabled()
setDefaultStyle
public void setDefaultStyle(GC gc)
setNoteStyle
public void setNoteStyle(GC gc)
setGraceStyle
public void setGraceStyle(GC gc)
setLyricStyle
public void setLyricStyle(GC gc)
setTimeSignatureStyle
public void setTimeSignatureStyle(GC gc)
setLineColor
public void setLineColor(GC gc)
setScoreNoteColor
public void setScoreNoteColor(GC gc)
setTabNoteColor
public void setTabNoteColor(GC gc)
setPlayNoteColor
public void setPlayNoteColor(GC gc)
setOfflineEffectStyle
public void setOfflineEffectStyle(GC gc)
setTupletoStyle
public void setTupletoStyle(GC gc)
getNoteOrientation
public Rectangle getNoteOrientation(GC gc,
int x,
int y,
Note note)
getOrientation
public Rectangle getOrientation(GC gc,
int x,
int y,
java.lang.String s)
isMultiTrack
protected boolean isMultiTrack()
getTrackCount
protected int getTrackCount()
getSongManager
public SongManager getSongManager()
setSongManager
public void setSongManager(SongManager songManager)
getTablature
public Tablature getTablature()
setTablature
public void setTablature(Tablature tablature)
getHeight
public int getHeight()
setHeight
public void setHeight(int height)
getWidth
public int getWidth()
setWidth
public void setWidth(int width)
isMultitrack
public boolean isMultitrack()
setMultitrack
public void setMultitrack(boolean multitrack)
isScoreEnabled
public boolean isScoreEnabled()
setScoreEnabled
public void setScoreEnabled(boolean scoreEnabled)
isTablatureEnabled
public boolean isTablatureEnabled()
setTablatureEnabled
public void setTablatureEnabled(boolean tablatureEnabled)
getStringSpan
public int getStringSpan()
getScoreLineSpan
public int getScoreLineSpan()
setScoreSpan
public void setScoreSpan(int scoreSpan)
getDefaultTrackSpan
public int getDefaultTrackSpan()
getMinScoreTabSpan
public int getMinScoreTabSpan()
getDefaultEffectSpan
public int getDefaultEffectSpan()
getDefaultFirstTrackSpan
public int getDefaultFirstTrackSpan()
isFirstMeasure
public boolean isFirstMeasure(Measure measure)
isLastMeasure
public boolean isLastMeasure(Measure measure)
clearTrackPositions
protected void clearTrackPositions()
addTrackPosition
protected void addTrackPosition(int track,
int posY,
int height)
getTrackNumberAt
public int getTrackNumberAt(java.util.List tracksCoords,
int y)
getTrackPositionAt
public ViewLayout.TrackPosition getTrackPositionAt(int y)
disposeLayout
public void disposeLayout()
disposeScoreNotes
protected void disposeScoreNotes()
disposeHarmonicNotes
protected void disposeHarmonicNotes()
disposeTracks
protected void disposeTracks()