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
 
Fields inherited from class org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
DEFAULT_MODE, DISPLAY_CHORD_DIAGRAM, DISPLAY_CHORD_NAME, DISPLAY_COMPACT, DISPLAY_MULTITRACK, DISPLAY_SCORE, DISPLAY_TABLATURE, MODE_LINEAR, MODE_PAGE
 
Constructor Summary
PrinterViewLayout(Tablature tablature, PrintStyles styles, float scale)
           
 
Method Summary
 void disposeLayout()
           
 int getMaxHeight()
           
 int getMaxWidth()
           
 int getMode()
           
protected  void init(float scale)
           
 boolean isCaretVisible()
           
 boolean isFirstMeasure(TGMeasure measure)
           
 boolean isLastMeasure(TGMeasure measure)
           
 boolean isPlayModeEnabled()
           
 void makeDocument(PrintDocument document)
           
 void paintHeader(TGPainter painter)
           
 void paintLine(TGTrackImpl track, org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout.TempLine line, TGPainter painter, int fromX, int fromY, TrackSpacing ts)
           
 void paintSong(TGPainter painter, Rectangle clientArea, int fromX, int fromY)
           
 void setChordStyle(TGChordImpl chord)
           
 void setDivisionsStyle(TGPainter painter, boolean fill)
           
 void setGraceStyle(TGPainter painter)
           
 void setLineStyle(TGPainter painter)
           
 void setLyricStyle(TGPainter painter, boolean playMode)
           
 void setMeasureNumberStyle(TGPainter painter)
           
 void setOfflineEffectStyle(TGPainter painter)
           
 void setRepeatEndingStyle(TGPainter painter)
           
 void setScoreEffectStyle(TGPainter painter)
           
 void setScoreNoteFooterStyle(TGPainter painter)
           
 void setScoreNoteStyle(TGPainter painter, boolean playing)
           
 void setTabEffectStyle(TGPainter painter)
           
 void setTabNoteFooterStyle(TGPainter painter)
           
 void setTabNoteStyle(TGPainter painter, boolean playMode)
           
 void setTempoStyle(TGPainter painter)
           
 void setTextStyle(TGPainter painter)
           
 void setTimeSignatureStyle(TGPainter painter)
           
 void setTripletFeelStyle(TGPainter painter)
           
 void setTupletoStyle(TGPainter painter)
           
 
Methods inherited from class org.herac.tuxguitar.gui.editors.tab.layout.ViewLayout
addTrackPosition, checkDefaultSpacing, checkScale, clearTrackPositions, fireUpdate, getBeatWidth, getChordFretIndexSpacing, getChordFretSpacing, getChordNoteSize, getChordStringSpacing, getDefaultChordSpacing, getEffectSpacing, getFirstMeasureSpacing, getFirstTrackSpacing, getFontScale, getHeight, getMarkerSpacing, getMinBufferSeparator, getMinScoreTabSpacing, getMinSpacing, getMinTopSpacing, getNoteOrientation, getOrientation, getRepeatEndingSpacing, getResources, getScale, getScoreLineSpacing, getScoreSpacing, getSongManager, getSpacingForQuarter, getStringSpacing, getStyle, getTablature, getTextSpacing, getTrackNumberAt, getTrackPositionAt, getTrackSpacing, getTupletoSpacing, getVoiceWidth, getWidth, isBufferEnabled, paint, paintCaret, paintLines, paintMeasure, paintPlayMode, reloadStyles, setBufferEnabled, setCaretStyle, setChordFretIndexSpacing, setChordFretSpacing, setChordNoteSize, setChordStringSpacing, setClefStyle, setDotStyle, setEffectSpacing, setFirstMeasureSpacing, setFirstTrackSpacing, setFontScale, setHeight, setKeySignatureStyle, setMarkerSpacing, setMarkerStyle, setMeasurePlayingStyle, setMinBufferSeparator, setMinScoreTabSpacing, setMinTopSpacing, setPlayNoteColor, setRepeatEndingSpacing, setScale, setScoreLineSpacing, setScoreSilenceStyle, setScoreSpacing, setStringSpacing, setStyle, setTablature, setTabSilenceStyle, setTempoStyle, setTextSpacing, setTrackSpacing, setTripletFeelStyle, setTupletoSpacing, setWidth, updateSong, updateTracks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrinterViewLayout

public PrinterViewLayout(Tablature tablature,
                         PrintStyles styles,
                         float scale)
Method Detail

init

protected void init(float scale)
Overrides:
init in class ViewLayout

getMode

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

makeDocument

public void makeDocument(PrintDocument document)

paintSong

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

paintHeader

public void paintHeader(TGPainter painter)

paintLine

public void paintLine(TGTrackImpl track,
                      org.herac.tuxguitar.gui.editors.tab.layout.PrinterViewLayout.TempLine line,
                      TGPainter painter,
                      int fromX,
                      int fromY,
                      TrackSpacing ts)

isCaretVisible

public boolean isCaretVisible()
Overrides:
isCaretVisible in class ViewLayout

isPlayModeEnabled

public boolean isPlayModeEnabled()
Overrides:
isPlayModeEnabled in class ViewLayout

setLineStyle

public void setLineStyle(TGPainter painter)
Overrides:
setLineStyle in class ViewLayout

setMeasureNumberStyle

public void setMeasureNumberStyle(TGPainter painter)
Overrides:
setMeasureNumberStyle in class ViewLayout

setDivisionsStyle

public void setDivisionsStyle(TGPainter painter,
                              boolean fill)
Overrides:
setDivisionsStyle in class ViewLayout

setTempoStyle

public void setTempoStyle(TGPainter painter)

setTripletFeelStyle

public void setTripletFeelStyle(TGPainter painter)

setTabNoteStyle

public void setTabNoteStyle(TGPainter painter,
                            boolean playMode)
Overrides:
setTabNoteStyle in class ViewLayout

setTabNoteFooterStyle

public void setTabNoteFooterStyle(TGPainter painter)
Overrides:
setTabNoteFooterStyle in class ViewLayout

setTabEffectStyle

public void setTabEffectStyle(TGPainter painter)
Overrides:
setTabEffectStyle in class ViewLayout

setScoreNoteStyle

public void setScoreNoteStyle(TGPainter painter,
                              boolean playing)
Overrides:
setScoreNoteStyle in class ViewLayout

setScoreNoteFooterStyle

public void setScoreNoteFooterStyle(TGPainter painter)
Overrides:
setScoreNoteFooterStyle in class ViewLayout

setScoreEffectStyle

public void setScoreEffectStyle(TGPainter painter)
Overrides:
setScoreEffectStyle in class ViewLayout

setTimeSignatureStyle

public void setTimeSignatureStyle(TGPainter painter)
Overrides:
setTimeSignatureStyle in class ViewLayout

setGraceStyle

public void setGraceStyle(TGPainter painter)
Overrides:
setGraceStyle in class ViewLayout

setLyricStyle

public void setLyricStyle(TGPainter painter,
                          boolean playMode)
Overrides:
setLyricStyle in class ViewLayout

setTextStyle

public void setTextStyle(TGPainter painter)
Overrides:
setTextStyle in class ViewLayout

setOfflineEffectStyle

public void setOfflineEffectStyle(TGPainter painter)
Overrides:
setOfflineEffectStyle in class ViewLayout

setTupletoStyle

public void setTupletoStyle(TGPainter painter)
Overrides:
setTupletoStyle in class ViewLayout

setRepeatEndingStyle

public void setRepeatEndingStyle(TGPainter painter)
Overrides:
setRepeatEndingStyle in class ViewLayout

setChordStyle

public void setChordStyle(TGChordImpl chord)
Overrides:
setChordStyle in class ViewLayout

getMaxWidth

public int getMaxWidth()

getMaxHeight

public int getMaxHeight()

isFirstMeasure

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

isLastMeasure

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

disposeLayout

public void disposeLayout()
Overrides:
disposeLayout in class ViewLayout