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 int DEFAULT_MODE
           
static int DISPLAY_CHORD_DIAGRAM
           
static int DISPLAY_CHORD_NAME
           
static int DISPLAY_COMPACT
           
static int DISPLAY_MULTITRACK
           
static int DISPLAY_SCORE
           
static int DISPLAY_TABLATURE
           
static int MODE_LINEAR
           
static int MODE_PAGE
           
 
Constructor Summary
ViewLayout(Tablature tablature, int style)
           
ViewLayout(Tablature tablature, int style, float scale)
           
 
Method Summary
protected  void addTrackPosition(int track, int posY, int height)
           
protected  void checkDefaultSpacing(TrackSpacing ts)
           
protected  float checkScale()
           
protected  void clearTrackPositions()
           
 void disposeLayout()
           
 void fireUpdate(int measureNumber)
           
 float getBeatWidth(TGBeatImpl beat)
          Calcula el Espacio que ocupara el pulso
 int getChordFretIndexSpacing()
           
 int getChordFretSpacing()
           
 int getChordNoteSize()
           
 int getChordStringSpacing()
           
 int getDefaultChordSpacing()
           
 int getEffectSpacing()
           
 int getFirstMeasureSpacing()
           
 int getFirstTrackSpacing()
           
 float getFontScale()
           
 int getHeight()
           
 int getMinBufferSeparator()
           
 int getMinScoreTabSpacing()
           
protected  float getMinSpacing(TGDuration duration)
          Calcula el Espacio minimo que quedara entre nota y nota
 int getMinTopSpacing()
           
abstract  int getMode()
           
 Rectangle getNoteOrientation(TGPainter painter, int x, int y, TGNote note)
           
 Rectangle getOrientation(TGPainter painter, int x, int y, java.lang.String s)
           
 int getRepeatEndingSpacing()
           
 TGResources getResources()
           
 float getScale()
           
 int getScoreLineSpacing()
           
 int getScoreSpacing()
           
 TGSongManager getSongManager()
           
 int getSpacingForQuarter(TGDuration duration)
          Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota
 int getStringSpacing()
           
 int getStyle()
           
 Tablature getTablature()
           
 int getTextSpacing()
           
 int getTrackNumberAt(int y)
           
 ViewLayout.TrackPosition getTrackPositionAt(int y)
           
 int getTrackSpacing()
           
 int getTupletoSpacing()
           
 int getWidth()
           
protected  void init(float initScale)
           
 boolean isBufferEnabled()
           
 boolean isCaretVisible()
           
 boolean isFirstMeasure(TGMeasure measure)
           
 boolean isLastMeasure(TGMeasure measure)
           
 boolean isPlayModeEnabled()
           
 void paint(TGPainter painter, Rectangle clientArea, int fromX, int fromY)
           
 void paintCaret(TGPainter painter)
          Pinta el caret
 void paintLines(TGTrackImpl track, TrackSpacing ts, TGPainter painter, int x, int y, int width)
          Pinta las lineas
 void paintMeasure(TGMeasureImpl measure, TGPainter painter, int spacing)
           
 void paintPlayMode(TGPainter painter, TGMeasureImpl measure, TGBeatImpl beat, boolean paintMeasure)
          Pinta el compas y las notas que estan sonando
abstract  void paintSong(TGPainter painter, Rectangle clientArea, int fromX, int fromY)
           
 void reloadStyles()
           
 void setBufferEnabled(boolean bufferEnabled)
           
 void setCaretStyle(TGPainter painter)
           
 void setChordFretIndexSpacing(int chordFretIndexSpacing)
           
 void setChordFretSpacing(int chordFretSpacing)
           
 void setChordNoteSize(int chordNoteSize)
           
 void setChordStringSpacing(int chordStringSpacing)
           
 void setChordStyle(TGChordImpl chord)
           
 void setClefStyle(TGPainter painter)
           
 void setDivisionsStyle(TGPainter painter, boolean fill)
           
 void setDotStyle(TGPainter painter)
           
 void setEffectSpacing(int effectSpacing)
           
 void setFirstMeasureSpacing(int firstMeasureSpacing)
           
 void setFirstTrackSpacing(int firstTrackSpacing)
           
 void setFontScale(float fontScale)
           
 void setGraceStyle(TGPainter painter)
           
 void setHeight(int height)
           
 void setKeySignatureStyle(TGPainter painter)
           
 void setLineStyle(TGPainter painter)
           
 void setLyricStyle(TGPainter painter, boolean playMode)
           
 void setMeasureNumberStyle(TGPainter painter)
           
 void setMeasurePlayingStyle(TGPainter painter)
           
 void setMinBufferSeparator(int minBufferSeparator)
           
 void setMinScoreTabSpacing(int minScoreTabSpacing)
           
 void setMinTopSpacing(int minTopSpacing)
           
 void setOfflineEffectStyle(TGPainter painter)
           
 void setPlayNoteColor(TGPainter painter)
           
 void setRepeatEndingSpacing(int repeatEndingSpacing)
           
 void setRepeatEndingStyle(TGPainter painter)
           
 void setScale(float scale)
           
 void setScoreEffectStyle(TGPainter painter)
           
 void setScoreLineSpacing(int scoreLineSpacing)
           
 void setScoreNoteFooterStyle(TGPainter painter)
           
 void setScoreNoteStyle(TGPainter painter, boolean playing)
           
 void setScoreSilenceStyle(TGPainter painter, boolean playMode)
           
 void setScoreSpacing(int scoreSpacing)
           
 void setStringSpacing(int stringSpacing)
           
 void setStyle(int style)
           
 void setTabEffectStyle(TGPainter painter)
           
 void setTablature(Tablature tablature)
           
 void setTabNoteFooterStyle(TGPainter painter)
           
 void setTabNoteStyle(TGPainter painter, boolean playMode)
           
 void setTabSilenceStyle(TGPainter painter, boolean playMode)
           
 void setTempoStyle(TGPainter painter, boolean fontStyle)
           
 void setTextSpacing(int textSpacing)
           
 void setTextStyle(TGPainter painter)
           
 void setTimeSignatureStyle(TGPainter painter)
           
 void setTrackSpacing(int trackSpacing)
           
 void setTripletFeelStyle(TGPainter painter, boolean fontStyle)
           
 void setTupletoSpacing(int tupletoSpacing)
           
 void setTupletoStyle(TGPainter painter)
           
 void setWidth(int width)
           
 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

DISPLAY_COMPACT

public static final int DISPLAY_COMPACT
See Also:
Constant Field Values

DISPLAY_MULTITRACK

public static final int DISPLAY_MULTITRACK
See Also:
Constant Field Values

DISPLAY_SCORE

public static final int DISPLAY_SCORE
See Also:
Constant Field Values

DISPLAY_TABLATURE

public static final int DISPLAY_TABLATURE
See Also:
Constant Field Values

DISPLAY_CHORD_NAME

public static final int DISPLAY_CHORD_NAME
See Also:
Constant Field Values

DISPLAY_CHORD_DIAGRAM

public static final int DISPLAY_CHORD_DIAGRAM
See Also:
Constant Field Values
Constructor Detail

ViewLayout

public ViewLayout(Tablature tablature,
                  int style)

ViewLayout

public ViewLayout(Tablature tablature,
                  int style,
                  float scale)
Method Detail

init

protected void init(float initScale)

paintSong

public abstract void paintSong(TGPainter painter,
                               Rectangle clientArea,
                               int fromX,
                               int fromY)

getMode

public abstract int getMode()

paint

public void paint(TGPainter painter,
                  Rectangle clientArea,
                  int fromX,
                  int fromY)

paintMeasure

public void paintMeasure(TGMeasureImpl measure,
                         TGPainter painter,
                         int spacing)

updateSong

public void updateSong()

updateTracks

public void updateTracks()

fireUpdate

public void fireUpdate(int measureNumber)

reloadStyles

public void reloadStyles()

paintLines

public void paintLines(TGTrackImpl track,
                       TrackSpacing ts,
                       TGPainter painter,
                       int x,
                       int y,
                       int width)
Pinta las lineas


paintCaret

public void paintCaret(TGPainter painter)
Pinta el caret


paintPlayMode

public void paintPlayMode(TGPainter painter,
                          TGMeasureImpl measure,
                          TGBeatImpl beat,
                          boolean paintMeasure)
Pinta el compas y las notas que estan sonando


checkScale

protected float checkScale()

checkDefaultSpacing

protected void checkDefaultSpacing(TrackSpacing ts)

getSpacingForQuarter

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


getMinSpacing

protected float getMinSpacing(TGDuration duration)
Calcula el Espacio minimo que quedara entre nota y nota


getBeatWidth

public float getBeatWidth(TGBeatImpl beat)
Calcula el Espacio que ocupara el pulso


isCaretVisible

public boolean isCaretVisible()

isPlayModeEnabled

public boolean isPlayModeEnabled()

setMeasureNumberStyle

public void setMeasureNumberStyle(TGPainter painter)

setDivisionsStyle

public void setDivisionsStyle(TGPainter painter,
                              boolean fill)

setTempoStyle

public void setTempoStyle(TGPainter painter,
                          boolean fontStyle)

setTripletFeelStyle

public void setTripletFeelStyle(TGPainter painter,
                                boolean fontStyle)

setMeasurePlayingStyle

public void setMeasurePlayingStyle(TGPainter painter)

setGraceStyle

public void setGraceStyle(TGPainter painter)

setLyricStyle

public void setLyricStyle(TGPainter painter,
                          boolean playMode)

setTextStyle

public void setTextStyle(TGPainter painter)

setTimeSignatureStyle

public void setTimeSignatureStyle(TGPainter painter)

setKeySignatureStyle

public void setKeySignatureStyle(TGPainter painter)

setClefStyle

public void setClefStyle(TGPainter painter)

setLineStyle

public void setLineStyle(TGPainter painter)

setCaretStyle

public void setCaretStyle(TGPainter painter)

setScoreSilenceStyle

public void setScoreSilenceStyle(TGPainter painter,
                                 boolean playMode)

setTabSilenceStyle

public void setTabSilenceStyle(TGPainter painter,
                               boolean playMode)

setScoreNoteStyle

public void setScoreNoteStyle(TGPainter painter,
                              boolean playing)

setScoreNoteFooterStyle

public void setScoreNoteFooterStyle(TGPainter painter)

setScoreEffectStyle

public void setScoreEffectStyle(TGPainter painter)

setTabNoteStyle

public void setTabNoteStyle(TGPainter painter,
                            boolean playMode)

setTabNoteFooterStyle

public void setTabNoteFooterStyle(TGPainter painter)

setTabEffectStyle

public void setTabEffectStyle(TGPainter painter)

setPlayNoteColor

public void setPlayNoteColor(TGPainter painter)

setOfflineEffectStyle

public void setOfflineEffectStyle(TGPainter painter)

setDotStyle

public void setDotStyle(TGPainter painter)

setTupletoStyle

public void setTupletoStyle(TGPainter painter)

setRepeatEndingStyle

public void setRepeatEndingStyle(TGPainter painter)

setChordStyle

public void setChordStyle(TGChordImpl chord)

getNoteOrientation

public Rectangle getNoteOrientation(TGPainter painter,
                                    int x,
                                    int y,
                                    TGNote note)

getOrientation

public Rectangle getOrientation(TGPainter painter,
                                int x,
                                int y,
                                java.lang.String s)

getSongManager

public TGSongManager getSongManager()

getTablature

public Tablature getTablature()

setTablature

public void setTablature(Tablature tablature)

getResources

public TGResources getResources()

getHeight

public int getHeight()

setHeight

public void setHeight(int height)

getWidth

public int getWidth()

setWidth

public void setWidth(int width)

getStyle

public int getStyle()

setStyle

public void setStyle(int style)

getScale

public float getScale()

setScale

public void setScale(float scale)

getFontScale

public float getFontScale()

setFontScale

public void setFontScale(float fontScale)

isBufferEnabled

public boolean isBufferEnabled()

setBufferEnabled

public void setBufferEnabled(boolean bufferEnabled)

getFirstMeasureSpacing

public int getFirstMeasureSpacing()

setFirstMeasureSpacing

public void setFirstMeasureSpacing(int firstMeasureSpacing)

getMinBufferSeparator

public int getMinBufferSeparator()

setMinBufferSeparator

public void setMinBufferSeparator(int minBufferSeparator)

getMinTopSpacing

public int getMinTopSpacing()

setMinTopSpacing

public void setMinTopSpacing(int minTopSpacing)

getMinScoreTabSpacing

public int getMinScoreTabSpacing()

setMinScoreTabSpacing

public void setMinScoreTabSpacing(int minScoreTabSpacing)

getScoreLineSpacing

public int getScoreLineSpacing()

setScoreLineSpacing

public void setScoreLineSpacing(int scoreLineSpacing)

getScoreSpacing

public int getScoreSpacing()

setScoreSpacing

public void setScoreSpacing(int scoreSpacing)

getFirstTrackSpacing

public int getFirstTrackSpacing()

setFirstTrackSpacing

public void setFirstTrackSpacing(int firstTrackSpacing)

getTrackSpacing

public int getTrackSpacing()

setTrackSpacing

public void setTrackSpacing(int trackSpacing)

getStringSpacing

public int getStringSpacing()

setStringSpacing

public void setStringSpacing(int stringSpacing)

getChordFretIndexSpacing

public int getChordFretIndexSpacing()

setChordFretIndexSpacing

public void setChordFretIndexSpacing(int chordFretIndexSpacing)

getChordStringSpacing

public int getChordStringSpacing()

setChordStringSpacing

public void setChordStringSpacing(int chordStringSpacing)

getChordFretSpacing

public int getChordFretSpacing()

setChordFretSpacing

public void setChordFretSpacing(int chordFretSpacing)

getChordNoteSize

public int getChordNoteSize()

setChordNoteSize

public void setChordNoteSize(int chordNoteSize)

getRepeatEndingSpacing

public int getRepeatEndingSpacing()

setRepeatEndingSpacing

public void setRepeatEndingSpacing(int repeatEndingSpacing)

getTupletoSpacing

public int getTupletoSpacing()

setTupletoSpacing

public void setTupletoSpacing(int tupletoSpacing)

getTextSpacing

public int getTextSpacing()

setTextSpacing

public void setTextSpacing(int textSpacing)

getEffectSpacing

public int getEffectSpacing()

setEffectSpacing

public void setEffectSpacing(int effectSpacing)

getDefaultChordSpacing

public int getDefaultChordSpacing()

isFirstMeasure

public boolean isFirstMeasure(TGMeasure measure)

isLastMeasure

public boolean isLastMeasure(TGMeasure measure)

clearTrackPositions

protected void clearTrackPositions()

addTrackPosition

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

getTrackNumberAt

public int getTrackNumberAt(int y)

getTrackPositionAt

public ViewLayout.TrackPosition getTrackPositionAt(int y)

disposeLayout

public void disposeLayout()