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

java.lang.Object
  extended by org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
Direct Known 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, 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
 

Field Detail

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
Constructor Detail

ViewLayout

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

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()