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

java.lang.Object
  extended by org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
      extended by org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout

public class PrinterViewLayout
extends ViewLayout


Nested Class Summary
 
Nested classes/interfaces inherited from class org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
ViewLayout.TrackPosition
 
Field Summary
static boolean AUTO_SPACING_ENABLED
           
protected static int DEFAULT_FIRST_TRACK_SPAN
           
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
           
 
Fields inherited from class org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
DEFAULT_EFFECT_SPAN, DEFAULT_HORIZONTAL_SPAN, DEFAULT_MIN_TOP_SPAN, DEFAULT_MODE, MODE_LINEAR, MODE_PAGE
 
Constructor Summary
PrinterViewLayout(Tablature tablature, SongManager songManager, PrintDocumentData data)
           
 
Method Summary
 boolean followMeasure(MeasureCoords measure, boolean redraw)
           
 int getDefaultEffectSpan()
           
 int getDefaultFirstTrackSpan()
           
 int getDefaultTrackSpan()
           
 int getMaxHeight()
           
 int getMaxWidth()
           
 int getMinScoreTabSpan()
           
 int getMode()
           
 int getScoreLineSpan()
           
 int getSkippedBeats(java.util.List measuresCoords)
           
 int getSpanForQuarter(Duration duration)
          Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota
 int getStringSpan()
           
 org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout.TempLine getTempLines(int posX, java.util.List measuresCoords, int fromIndex, TrackSpacing ts)
           
 boolean isCaretVisible()
           
 boolean isFirstMeasure(Measure measure)
           
 boolean isLastMeasure(Measure measure)
           
 boolean isPlayModeEnabled()
           
 PrintDocument makeDocument(Rectangle size)
           
 void paintHeader(GC gc)
           
 void paintLine(SongTrackCoords trackCoords, org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout.TempLine line, GC gc, int fromX, int fromY, TrackSpacing ts, Rectangle clientArea)
           
 void paintSong(GC gc, int fromX, int fromY)
           
 void paintSong(GC gc, Rectangle clientArea, int fromX, int fromY)
           
 void paintTracks(java.util.List tracksCoords, GC gc, Rectangle clientArea, int fromX, int fromY)
           
 void setDefaultStyle(GC gc)
           
 void setNoteStyle(GC gc)
           
 void setTimeSignatureStyle(GC gc)
           
 
Methods inherited from class org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
addTrackPosition, checkTopSpan, clearTrackPositions, disposeHarmonicNotes, disposeLayout, disposeScoreNotes, disposeTracks, fireUpdate, getHarmonicNote, getHeight, getNoteOrientation, getOrientation, getScoreNote, getScoreNoteWidth, getSongManager, getTablature, getTrackCount, getTrackNumberAt, getTrackPositionAt, getWidth, isMultitrack, isMultiTrack, isScoreEnabled, isTablatureEnabled, paint, paintCacheMode, paintCaret, paintLines, paintMeasure, setGraceStyle, setHeight, setLineColor, setLyricStyle, setMultitrack, setOfflineEffectStyle, setPlayNoteColor, setScoreEnabled, setScoreNoteColor, setScoreSpan, setSongManager, setTablature, setTablatureEnabled, setTabNoteColor, setTupletoStyle, setWidth, updateLyrics, updateSong, updateTracks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTO_SPACING_ENABLED

public static final boolean AUTO_SPACING_ENABLED
See Also:
Constant Field Values

DEFAULT_SCORE_LINE_SPAN

protected static final int DEFAULT_SCORE_LINE_SPAN
See Also:
Constant Field Values

DEFAULT_STRING_SPAN

protected static final int DEFAULT_STRING_SPAN
See Also:
Constant Field Values

MIN_SCORE_TAB_SPAN

protected static final int MIN_SCORE_TAB_SPAN
See Also:
Constant Field Values

DEFAULT_SCORE_SPAN

protected static final int DEFAULT_SCORE_SPAN
See Also:
Constant Field Values

DEFAULT_TRACK_SPAN

protected static final int DEFAULT_TRACK_SPAN
See Also:
Constant Field Values

DEFAULT_FIRST_TRACK_SPAN

protected static final int DEFAULT_FIRST_TRACK_SPAN
See Also:
Constant Field Values
Constructor Detail

PrinterViewLayout

public PrinterViewLayout(Tablature tablature,
                         SongManager songManager,
                         PrintDocumentData data)
Method Detail

getMode

public int getMode()
Specified by:
getMode in class ViewLayout

makeDocument

public PrintDocument makeDocument(Rectangle size)

paintHeader

public void paintHeader(GC gc)

paintSong

public void paintSong(GC gc,
                      Rectangle clientArea,
                      int fromX,
                      int fromY)
Specified by:
paintSong in class ViewLayout

paintSong

public void paintSong(GC gc,
                      int fromX,
                      int fromY)

paintTracks

public void paintTracks(java.util.List tracksCoords,
                        GC gc,
                        Rectangle clientArea,
                        int fromX,
                        int fromY)
Specified by:
paintTracks in class ViewLayout

paintLine

public void paintLine(SongTrackCoords trackCoords,
                      org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout.TempLine line,
                      GC gc,
                      int fromX,
                      int fromY,
                      TrackSpacing ts,
                      Rectangle clientArea)

getTempLines

public org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout.TempLine getTempLines(int posX,
                                                                                          java.util.List measuresCoords,
                                                                                          int fromIndex,
                                                                                          TrackSpacing ts)

getSkippedBeats

public int getSkippedBeats(java.util.List measuresCoords)

getSpanForQuarter

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

Overrides:
getSpanForQuarter in class ViewLayout

followMeasure

public boolean followMeasure(MeasureCoords measure,
                             boolean redraw)
Specified by:
followMeasure in class ViewLayout

isCaretVisible

public boolean isCaretVisible()
Overrides:
isCaretVisible in class ViewLayout

isPlayModeEnabled

public boolean isPlayModeEnabled()
Overrides:
isPlayModeEnabled in class ViewLayout

setDefaultStyle

public void setDefaultStyle(GC gc)
Overrides:
setDefaultStyle in class ViewLayout

setNoteStyle

public void setNoteStyle(GC gc)
Overrides:
setNoteStyle in class ViewLayout

setTimeSignatureStyle

public void setTimeSignatureStyle(GC gc)
Overrides:
setTimeSignatureStyle in class ViewLayout

getMaxWidth

public int getMaxWidth()

getMaxHeight

public int getMaxHeight()

isFirstMeasure

public boolean isFirstMeasure(Measure measure)
Overrides:
isFirstMeasure in class ViewLayout

isLastMeasure

public boolean isLastMeasure(Measure measure)
Overrides:
isLastMeasure in class ViewLayout

getStringSpan

public int getStringSpan()
Overrides:
getStringSpan in class ViewLayout

getScoreLineSpan

public int getScoreLineSpan()
Overrides:
getScoreLineSpan in class ViewLayout

getDefaultTrackSpan

public int getDefaultTrackSpan()
Overrides:
getDefaultTrackSpan in class ViewLayout

getMinScoreTabSpan

public int getMinScoreTabSpan()
Overrides:
getMinScoreTabSpan in class ViewLayout

getDefaultFirstTrackSpan

public int getDefaultFirstTrackSpan()
Overrides:
getDefaultFirstTrackSpan in class ViewLayout

getDefaultEffectSpan

public int getDefaultEffectSpan()
Overrides:
getDefaultEffectSpan in class ViewLayout