org.herac.tuxguitar.gui.editors.tab

Class MeasureCoords


public class MeasureCoords
extends java.lang.Object

Nested Class Summary

class
MeasureCoords.BeatPosition
Implementacion de Component para crear un pulso de lyric

Field Summary

static int
DEFAULT_CLEF_SPAN
Espacio por defecto de la clave
static int
DEFAULT_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

boolean
areInSameBeat(MeasureComponent arg0, MeasureComponent arg1)
void
calculateMeasureChanges(ViewLayout layout)
Calcula si debe pintar el TimeSignature
void
create(ViewLayout layout)
Crea los valores necesarios
void
dispose()
long
getBeatLength()
List
getBeatPositions()
MeasureComponent
getComponent(long start)
Retorna Un Componente en la posicion start
MeasureComponent
getComponent(long start, int string)
Retorna el Componente en la posicion Start, y en la cuerda
MeasureComponent
getComponentAt(int x)
Retorna el componente mas cercano a X
MeasureComponent
getComponentOrSilence(long start, int string)
Retorna el Componente en la posicion Start, y en la cuerda
List
getComponents()
List
getComponents(long start)
Retorna Todos los Componentes en la posicion Start
List
getComponentsBeforeEnd(long fromStart)
Retorna Todos los desde Start hasta el final del compas
List
getComponentsBetween(long start)
Retorna Todos los Componentes en la posicion Start
MeasureComponent
getFirstComponent()
Retorna el Primer Componente
int
getFirstNoteSpan()
MeasureComponent
getLastComponent()
Retorna el Ultimo Componente
int
getLyricBeatIndex()
int
getMaxY()
Measure
getMeasure()
Retorna el Compas
int
getMinY()
MeasureComponent
getNextComponent(MeasureComponent component)
Retorna el Siguiente Componente
MeasureComponent
getNextNoteComponent(MeasureComponent component)
Retorna el Siguiente Componente que sea de una nota
MeasureComponent
getNextNoteComponent(MeasureComponent component, int string)
Retorna el Siguiente Componente en la cuerda.
MeasureComponent
getNextSilenceComponent(MeasureComponent component)
Retorna el Siguiente Componente que sea de un silencio
int
getPosX()
Retorna la posicion X dentro del compas
int
getPosY()
Retorna la posicion Y dentro del compas
MeasureComponent
getPreviousComponent(MeasureComponent component)
Retorna el Componente Anterior
int
getQuarterSpan()
Retorna el span de negras
int
getSpan()
int
getSpanForComponent(Component component)
InstrumentString
getStringAt(int y)
Retorna la cuerda en la posicion y
SongTrackCoords
getTrackCoords()
TrackSpacing
getTs()
int
getWidth()
Retorna el ancho del Compas
boolean
hasTrack(int number)
boolean
isCacheEnabled()
boolean
isDisposed()
boolean
isFirstOfLine()
boolean
isOutOfBounds()
boolean
isPlaying()
Retorna true si se esta reproduciendo y la posicion del player esta en este compas.
void
paintComponents(ViewLayout layout, GC gc, Rectangle clientArea)
Pinta las notas
void
paintMeasure(ViewLayout layout, GC eventGC, Rectangle clientArea)
void
playBeat(long start)
Reproduce las notas en el pulso
void
registerEffects(TrackSpacing ts)
void
setCacheEnabled(boolean cacheEnabled)
void
setFirstOfLine(boolean firstOfLine)
void
setLyricBeatIndex(int lyricBeatIndex)
void
setOutOfBounds(boolean outOfBounds)
void
setPosX(int posX)
Asigna la posicion X dentro del compas
void
setPosY(int posY)
Asigna la posicion Y dentro del compas
void
setQuarterSpan(int quarterSpan)
Asigna el span de negras
void
setSpan(int span)
void
setTs(TrackSpacing ts)
void
update(ViewLayout layout)
Actualiza los valores para dibujar

Field Details

DEFAULT_CLEF_SPAN

public static final int DEFAULT_CLEF_SPAN
Espacio por defecto de la clave
Field Value:
40

DEFAULT_QUARTER_SPAN

public static final int DEFAULT_QUARTER_SPAN
Espacio por defecto entre negra y negra
Field Value:
30

SCORE_KEY_OFFSETS

public static final int[] SCORE_KEY_OFFSETS

Constructor Details

MeasureCoords

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

Method Details

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()

getComponents

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

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)
Retorna el Siguiente Componente que sea de una nota

getNextNoteComponent

public MeasureComponent getNextNoteComponent(MeasureComponent component,
                                             int string)
Retorna el Siguiente Componente en la cuerda. 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