org.herac.tuxguitar.gui.tab.layout

Class PrinterViewLayout


public class PrinterViewLayout
extends ViewLayout

Nested Class Summary

Nested classes/interfaces inherited from class org.herac.tuxguitar.gui.tab.layout.ViewLayout

ViewLayout.TrackPosition

Field Summary

protected static int
BOTTON_SPAN
protected static int
DEFAULT_LINEAR_SPAN
protected static int
DEFAULT_STRING_SPAN
protected static int
DEFAULT_TRACK_SPAN

Fields inherited from class org.herac.tuxguitar.gui.tab.layout.ViewLayout

AUTO_SPACING_ENABLED, 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, boolean multitrack, boolean scoreEnabled)

Method Summary

void
followMeasure(MeasureCoords measure, boolean redraw)
int
getMaxHeight()
int
getMaxWidth()
Point
getNoteOrientation(GC gc, int x, int y, Note note)
int
getSpanForQuarter(Duration duration)
Calcula el espacio minimo entre negras, dependiendo de la duracion de la nota
int
getStartPosY()
int
getStringSpan()
SongTrackCoords
getTrackAt(List tracksCoords, int y, int vScroll)
boolean
isCaretVisible()
boolean
isPlayModeEnabled()
PrintDocument
makeDocument()
PrintDocument
makeDocument(Rectangle size)
void
paintHeader(GC gc)
void
paintMeasures(SongTrackCoords trackCoords, List measuresCoords, GC gc, int fromX, int fromY, Rectangle clientArea)
void
paintSong(GC gc, Rectangle clientArea, int fromX, int fromY)
void
paintSong(GC gc, int fromX, int fromY)
void
paintStrings(SongTrackCoords trackCoords, GC gc, int posY, int width)
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.tab.layout.ViewLayout

addQuarterSpan, addTrackPosition, clearTrackPositions, createMeasures, createTracks, fireUpdate, followMeasure, getDefaultFirstTrackSpan, getHeight, getNoteOrientation, getQuarterSpan, getQuarterSpan, getQuarterSpans, getScoreLineSpan, getScoreSpan, getSongManager, getSpanForQuarter, getStringSpan, getTablature, getTrackCount, getTrackNumberAt, getWidth, isCaretVisible, isMultiTrack, isMultitrack, isPlayModeEnabled, isScoreEnabled, paintMeasure, paintMeasures, paintSong, paintTracks, setDefaultStyle, setHeight, setMultitrack, setNoteStyle, setPlayNoteColor, setScoreEnabled, setScoreNoteColor, setScoreSpan, setSongManager, setTabNoteColor, setTablature, setTimeSignatureStyle, setWidth, updateMeasures, updateSong, updateTracks

Field Details

BOTTON_SPAN

protected static final int BOTTON_SPAN
Field Value:
100

DEFAULT_LINEAR_SPAN

protected static final int DEFAULT_LINEAR_SPAN
Field Value:
120

DEFAULT_STRING_SPAN

protected static final int DEFAULT_STRING_SPAN
Field Value:
10

DEFAULT_TRACK_SPAN

protected static final int DEFAULT_TRACK_SPAN
Field Value:
100

Constructor Details

PrinterViewLayout

public PrinterViewLayout(Tablature tablature,
                         SongManager songManager,
                         boolean multitrack,
                         boolean scoreEnabled)

Method Details

followMeasure

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

getMaxHeight

public int getMaxHeight()

getMaxWidth

public int getMaxWidth()

getNoteOrientation

public Point getNoteOrientation(GC gc,
                                int x,
                                int y,
                                Note note)
Overrides:
getNoteOrientation in interface ViewLayout

getSpanForQuarter

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

getStartPosY

public int getStartPosY()

getStringSpan

public int getStringSpan()
Overrides:
getStringSpan in interface ViewLayout

getTrackAt

public SongTrackCoords getTrackAt(List tracksCoords,
                                  int y,
                                  int vScroll)

isCaretVisible

public boolean isCaretVisible()
Overrides:
isCaretVisible in interface ViewLayout

isPlayModeEnabled

public boolean isPlayModeEnabled()
Overrides:
isPlayModeEnabled in interface ViewLayout

makeDocument

public PrintDocument makeDocument()

makeDocument

public PrintDocument makeDocument(Rectangle size)

paintHeader

public void paintHeader(GC gc)

paintMeasures

public void paintMeasures(SongTrackCoords trackCoords,
                          List measuresCoords,
                          GC gc,
                          int fromX,
                          int fromY,
                          Rectangle clientArea)
Overrides:
paintMeasures in interface ViewLayout

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)

paintStrings

public void paintStrings(SongTrackCoords trackCoords,
                         GC gc,
                         int posY,
                         int width)

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