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

Class 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

AUTO_SPACING_ENABLED, DEFAULT_EFFECT_SPAN, DEFAULT_FIRST_TRACK_SPAN, DEFAULT_HORIZONTAL_SPAN, DEFAULT_MIN_TOP_SPAN, DEFAULT_MODE, DEFAULT_SCORE_LINE_SPAN, DEFAULT_SCORE_SPAN, DEFAULT_STRING_SPAN, DEFAULT_TRACK_SPAN, MIN_SCORE_TAB_SPAN, 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(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, 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, Rectangle clientArea, int fromX, int fromY)
void
paintSong(GC gc, int fromX, int fromY)
void
paintTracks(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, followMeasure, getDefaultEffectSpan, getDefaultFirstTrackSpan, getDefaultTrackSpan, getHarmonicNote, getHeight, getMinScoreTabSpan, getMode, getNoteOrientation, getOrientation, getScoreLineSpan, getScoreNote, getScoreNoteWidth, getSongManager, getSpanForQuarter, getStringSpan, getTablature, getTrackCount, getTrackNumberAt, getTrackPositionAt, getWidth, isCaretVisible, isFirstMeasure, isLastMeasure, isMultiTrack, isMultitrack, isPlayModeEnabled, isScoreEnabled, isTablatureEnabled, paint, paintCacheMode, paintCaret, paintLines, paintMeasure, paintSong, paintTracks, setDefaultStyle, setGraceStyle, setHeight, setLineColor, setLyricStyle, setMultitrack, setNoteStyle, setOfflineEffectStyle, setPlayNoteColor, setScoreEnabled, setScoreNoteColor, setScoreSpan, setSongManager, setTabNoteColor, setTablature, setTablatureEnabled, setTimeSignatureStyle, setTupletoStyle, setWidth, updateLyrics, updateSong, updateTracks

Field Details

AUTO_SPACING_ENABLED

public static final boolean AUTO_SPACING_ENABLED
Field Value:
true

DEFAULT_FIRST_TRACK_SPAN

protected static final int DEFAULT_FIRST_TRACK_SPAN
Field Value:
8

DEFAULT_SCORE_LINE_SPAN

protected static final int DEFAULT_SCORE_LINE_SPAN
Field Value:
7

DEFAULT_SCORE_SPAN

protected static final int DEFAULT_SCORE_SPAN
Field Value:
55

DEFAULT_STRING_SPAN

protected static final int DEFAULT_STRING_SPAN
Field Value:
8

DEFAULT_TRACK_SPAN

protected static final int DEFAULT_TRACK_SPAN
Field Value:
8

MIN_SCORE_TAB_SPAN

protected static final int MIN_SCORE_TAB_SPAN
Field Value:
20

Constructor Details

PrinterViewLayout

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

Method Details

followMeasure

public boolean followMeasure(MeasureCoords measure,
                             boolean redraw)
Overrides:
followMeasure in interface ViewLayout

getDefaultEffectSpan

public int getDefaultEffectSpan()
Overrides:
getDefaultEffectSpan in interface ViewLayout

getDefaultFirstTrackSpan

public int getDefaultFirstTrackSpan()
Overrides:
getDefaultFirstTrackSpan in interface ViewLayout

getDefaultTrackSpan

public int getDefaultTrackSpan()
Overrides:
getDefaultTrackSpan in interface ViewLayout

getMaxHeight

public int getMaxHeight()

getMaxWidth

public int getMaxWidth()

getMinScoreTabSpan

public int getMinScoreTabSpan()
Overrides:
getMinScoreTabSpan in interface ViewLayout

getMode

public int getMode()
Overrides:
getMode in interface ViewLayout

getScoreLineSpan

public int getScoreLineSpan()
Overrides:
getScoreLineSpan in interface ViewLayout

getSkippedBeats

public int getSkippedBeats(List measuresCoords)

getSpanForQuarter

public int getSpanForQuarter(Duration duration)
Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota
Overrides:
getSpanForQuarter in interface ViewLayout

getStringSpan

public int getStringSpan()
Overrides:
getStringSpan in interface ViewLayout

getTempLines

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

isCaretVisible

public boolean isCaretVisible()
Overrides:
isCaretVisible in interface ViewLayout

isFirstMeasure

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

isLastMeasure

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

isPlayModeEnabled

public boolean isPlayModeEnabled()
Overrides:
isPlayModeEnabled in interface ViewLayout

makeDocument

public PrintDocument makeDocument(Rectangle size)

paintHeader

public void paintHeader(GC gc)

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)

paintSong

public void paintSong(GC gc,
                      Rectangle clientArea,
                      int fromX,
                      int fromY)
Overrides:
paintSong in interface ViewLayout

paintSong

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

paintTracks

public void paintTracks(List tracksCoords,
                        GC gc,
                        Rectangle clientArea,
                        int fromX,
                        int fromY)
Overrides:
paintTracks in interface ViewLayout

setDefaultStyle

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

setNoteStyle

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

setTimeSignatureStyle

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