org.herac.tuxguitar.gui.editors.tab
Class MeasureCoords

java.lang.Object
  extended by org.herac.tuxguitar.gui.editors.tab.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()
           
 java.util.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
 java.util.List getComponents()
           
 java.util.List getComponents(long start)
          Retorna Todos los Componentes en la posicion Start
 java.util.List getComponentsBeforeEnd(long fromStart)
          Retorna Todos los desde Start hasta el final del compas
 java.util.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCORE_KEY_OFFSETS

public static final int[] SCORE_KEY_OFFSETS

DEFAULT_CLEF_SPAN

public static final int DEFAULT_CLEF_SPAN
Espacio por defecto de la clave

See Also:
Constant Field Values

DEFAULT_QUARTER_SPAN

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

See Also:
Constant Field Values
Constructor Detail

MeasureCoords

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

create

public void create(ViewLayout layout)
Crea los valores necesarios


update

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


calculateMeasureChanges

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


registerEffects

public void registerEffects(TrackSpacing ts)

paintMeasure

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

paintComponents

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


isPlaying

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


getSpanForComponent

public int getSpanForComponent(Component component)

hasTrack

public boolean hasTrack(int number)

getWidth

public int getWidth()
Retorna el ancho del Compas


getFirstNoteSpan

public int getFirstNoteSpan()

getPreviousComponent

public MeasureComponent getPreviousComponent(MeasureComponent component)
Retorna el Componente Anterior


getNextComponent

public MeasureComponent getNextComponent(MeasureComponent component)
Retorna el Siguiente Componente


getFirstComponent

public MeasureComponent getFirstComponent()
Retorna el Primer Componente


getLastComponent

public MeasureComponent getLastComponent()
Retorna el Ultimo Componente


getComponent

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


getComponents

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


getComponentsBetween

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


getComponent

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


getComponentOrSilence

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


getComponentsBeforeEnd

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


getComponents

public java.util.List getComponents()

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


getComponentAt

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


getStringAt

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


getBeatLength

public long getBeatLength()

areInSameBeat

public boolean areInSameBeat(MeasureComponent arg0,
                             MeasureComponent arg1)

playBeat

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


isCacheEnabled

public boolean isCacheEnabled()

setCacheEnabled

public void setCacheEnabled(boolean cacheEnabled)

getPosX

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


setPosX

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


getPosY

public int getPosY()
Retorna la posicion Y 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


getQuarterSpan

public int getQuarterSpan()
Retorna el span de negras


getMeasure

public Measure getMeasure()
Retorna el Compas


getSpan

public int getSpan()

setSpan

public void setSpan(int span)

isOutOfBounds

public boolean isOutOfBounds()

setOutOfBounds

public void setOutOfBounds(boolean outOfBounds)

isFirstOfLine

public boolean isFirstOfLine()

setFirstOfLine

public void setFirstOfLine(boolean firstOfLine)

getTrackCoords

public SongTrackCoords getTrackCoords()

getTs

public TrackSpacing getTs()

setTs

public void setTs(TrackSpacing ts)

getMaxY

public int getMaxY()

getMinY

public int getMinY()

getBeatPositions

public java.util.List getBeatPositions()

getLyricBeatIndex

public int getLyricBeatIndex()

setLyricBeatIndex

public void setLyricBeatIndex(int lyricBeatIndex)

dispose

public void dispose()

isDisposed

public boolean isDisposed()