org.herac.tuxguitar.gui.editors.tab

Class MeasureCoords

public class MeasureCoords extends Object

Nested Class Summary
classMeasureCoords.BeatPosition
Implementacion de Component para crear un pulso de lyric
Field Summary
static intDEFAULT_CLEF_SPAN
Espacio por defecto de la clave
static intDEFAULT_QUARTER_SPAN
Espacio por defecto entre negra y negra
static int[]SCORE_KEY_OFFSETS
Constructor Summary
MeasureCoords(SongManager songManager, Tablature tablature, MeasureHeaderGui header, Measure measure, SongTrackCoords trackCoords)
Method Summary
booleanareInSameBeat(MeasureComponent arg0, MeasureComponent arg1)
voidcalculateMeasureChanges(ViewLayout layout)
Calcula si debe pintar el TimeSignature
voidcreate(ViewLayout layout)
Crea los valores necesarios
voiddispose()
longgetBeatLength()
ListgetBeatPositions()
MeasureComponentgetComponent(long start)
Retorna Un Componente en la posicion start
MeasureComponentgetComponent(long start, int string)
Retorna el Componente en la posicion Start, y en la cuerda
MeasureComponentgetComponentAt(int x)
Retorna el componente mas cercano a X
MeasureComponentgetComponentOrSilence(long start, int string)
Retorna el Componente en la posicion Start, y en la cuerda
ListgetComponents(long start)
Retorna Todos los Componentes en la posicion Start
ListgetComponents()
ListgetComponentsBeforeEnd(long fromStart)
Retorna Todos los desde Start hasta el final del compas
ListgetComponentsBetween(long start)
Retorna Todos los Componentes en la posicion Start
MeasureComponentgetFirstComponent()
Retorna el Primer Componente
intgetFirstNoteSpan()
MeasureComponentgetLastComponent()
Retorna el Ultimo Componente
intgetLyricBeatIndex()
intgetMaxY()
MeasuregetMeasure()
Retorna el Compas
intgetMinY()
MeasureComponentgetNextComponent(MeasureComponent component)
Retorna el Siguiente Componente
MeasureComponentgetNextNoteComponent(MeasureComponent component, int string)
Retorna el Siguiente Componente en la cuerda. que sea de una nota
MeasureComponentgetNextNoteComponent(MeasureComponent component)
Retorna el Siguiente Componente que sea de una nota
MeasureComponentgetNextSilenceComponent(MeasureComponent component)
Retorna el Siguiente Componente que sea de un silencio
intgetPosX()
Retorna la posicion X dentro del compas
intgetPosY()
Retorna la posicion Y dentro del compas
MeasureComponentgetPreviousComponent(MeasureComponent component)
Retorna el Componente Anterior
intgetQuarterSpan()
Retorna el span de negras
intgetSpan()
intgetSpanForComponent(Component component)
InstrumentStringgetStringAt(int y)
Retorna la cuerda en la posicion y
SongTrackCoordsgetTrackCoords()
TrackSpacinggetTs()
intgetWidth()
Retorna el ancho del Compas
booleanhasTrack(int number)
booleanisCacheEnabled()
booleanisDisposed()
booleanisFirstOfLine()
booleanisOutOfBounds()
booleanisPlaying()
Retorna true si se esta reproduciendo y la posicion del player esta en este compas.
voidpaintComponents(ViewLayout layout, GC gc, Rectangle clientArea)
Pinta las notas
voidpaintMeasure(ViewLayout layout, GC eventGC, Rectangle clientArea)
voidplayBeat(long start)
Reproduce las notas en el pulso
voidregisterEffects(TrackSpacing ts)
voidsetCacheEnabled(boolean cacheEnabled)
voidsetFirstOfLine(boolean firstOfLine)
voidsetLyricBeatIndex(int lyricBeatIndex)
voidsetOutOfBounds(boolean outOfBounds)
voidsetPosX(int posX)
Asigna la posicion X dentro del compas
voidsetPosY(int posY)
Asigna la posicion Y dentro del compas
voidsetQuarterSpan(int quarterSpan)
Asigna el span de negras
voidsetSpan(int span)
voidsetTs(TrackSpacing ts)
voidupdate(ViewLayout layout)
Actualiza los valores para dibujar

Field Detail

DEFAULT_CLEF_SPAN

public static final int DEFAULT_CLEF_SPAN
Espacio por defecto de la clave

DEFAULT_QUARTER_SPAN

public static final int DEFAULT_QUARTER_SPAN
Espacio por defecto entre negra y negra

SCORE_KEY_OFFSETS

public static final int[] SCORE_KEY_OFFSETS

Constructor Detail

MeasureCoords

public MeasureCoords(SongManager songManager, Tablature tablature, MeasureHeaderGui header, Measure measure, SongTrackCoords trackCoords)

Method Detail

areInSameBeat

public boolean areInSameBeat(MeasureComponent arg0, MeasureComponent arg1)

calculateMeasureChanges

public void calculateMeasureChanges(ViewLayout layout)
Calcula si debe pintar el TimeSignature

create

public void create(ViewLayout layout)
Crea los valores necesarios

dispose

public void dispose()

getBeatLength

public long getBeatLength()

getBeatPositions

public List getBeatPositions()

getComponent

public MeasureComponent getComponent(long start)
Retorna Un Componente en la posicion start

getComponent

public MeasureComponent getComponent(long start, int string)
Retorna el Componente en la posicion Start, y en la cuerda

getComponentAt

public MeasureComponent getComponentAt(int x)
Retorna el componente mas cercano a X

getComponentOrSilence

public MeasureComponent getComponentOrSilence(long start, int string)
Retorna el Componente en la posicion Start, y en la cuerda

getComponents

public List getComponents(long start)
Retorna Todos los Componentes en la posicion Start

getComponents

public List getComponents()

getComponentsBeforeEnd

public List getComponentsBeforeEnd(long fromStart)
Retorna Todos los desde Start hasta el final del compas

getComponentsBetween

public List getComponentsBetween(long start)
Retorna Todos los Componentes en la posicion Start

getFirstComponent

public MeasureComponent getFirstComponent()
Retorna el Primer Componente

getFirstNoteSpan

public int getFirstNoteSpan()

getLastComponent

public MeasureComponent getLastComponent()
Retorna el Ultimo Componente

getLyricBeatIndex

public int getLyricBeatIndex()

getMaxY

public int getMaxY()

getMeasure

public Measure getMeasure()
Retorna el Compas

getMinY

public int getMinY()

getNextComponent

public MeasureComponent getNextComponent(MeasureComponent component)
Retorna el Siguiente Componente

getNextNoteComponent

public MeasureComponent getNextNoteComponent(MeasureComponent component, int string)
Retorna el Siguiente Componente en la cuerda. que sea de una nota

getNextNoteComponent

public MeasureComponent getNextNoteComponent(MeasureComponent component)
Retorna el Siguiente Componente que sea de una nota

getNextSilenceComponent

public MeasureComponent getNextSilenceComponent(MeasureComponent component)
Retorna el Siguiente Componente que sea de un silencio

getPosX

public int getPosX()
Retorna la posicion X dentro del compas

getPosY

public int getPosY()
Retorna la posicion Y dentro del compas

getPreviousComponent

public MeasureComponent getPreviousComponent(MeasureComponent component)
Retorna el Componente Anterior

getQuarterSpan

public int getQuarterSpan()
Retorna el span de negras

getSpan

public int getSpan()

getSpanForComponent

public int getSpanForComponent(Component component)

getStringAt

public InstrumentString getStringAt(int y)
Retorna la cuerda en la posicion y

getTrackCoords

public SongTrackCoords getTrackCoords()

getTs

public TrackSpacing getTs()

getWidth

public int getWidth()
Retorna el ancho del Compas

hasTrack

public boolean hasTrack(int number)

isCacheEnabled

public boolean isCacheEnabled()

isDisposed

public boolean isDisposed()

isFirstOfLine

public boolean isFirstOfLine()

isOutOfBounds

public boolean isOutOfBounds()

isPlaying

public boolean isPlaying()
Retorna true si se esta reproduciendo y la posicion del player esta en este compas.

paintComponents

public void paintComponents(ViewLayout layout, GC gc, Rectangle clientArea)
Pinta las notas

paintMeasure

public void paintMeasure(ViewLayout layout, GC eventGC, Rectangle clientArea)

playBeat

public void playBeat(long start)
Reproduce las notas en el pulso

registerEffects

public void registerEffects(TrackSpacing ts)

setCacheEnabled

public void setCacheEnabled(boolean cacheEnabled)

setFirstOfLine

public void setFirstOfLine(boolean firstOfLine)

setLyricBeatIndex

public void setLyricBeatIndex(int lyricBeatIndex)

setOutOfBounds

public void setOutOfBounds(boolean outOfBounds)

setPosX

public void setPosX(int posX)
Asigna la posicion X dentro del compas

setPosY

public void setPosY(int posY)
Asigna la posicion Y dentro del compas

setQuarterSpan

public void setQuarterSpan(int quarterSpan)
Asigna el span de negras

setSpan

public void setSpan(int span)

setTs

public void setTs(TrackSpacing ts)

update

public void update(ViewLayout layout)
Actualiza los valores para dibujar