org.herac.tuxguitar.song.managers
Class MeasureManager

java.lang.Object
  extended by org.herac.tuxguitar.song.managers.MeasureManager

public class MeasureManager
extends java.lang.Object


Constructor Summary
MeasureManager(SongManager songManager)
           
 
Method Summary
 void addNote(Measure measure, Note note)
           
 void addSilence(Measure measure, Silence silence)
          Agrega un silencio al compas
 boolean areInSameBeat(Measure measure, Component arg0, Component arg1)
           
 void autoCompleteSilences(Measure measure)
           
 void autoCompleteSilences(Measure measure, java.util.List components)
          Calcula si hay espacios libres.
 void calculateNoteStartWithRepetitions(Measure measure, long startMove)
           
 boolean canInsert(Measure measure, Component component, boolean removeSilences, boolean tryMove)
          Verifica si el componente se puede insertar en el compas.
 void changeAccentuatedNote(Measure measure, long start, int string)
          Agrega un AccentuatedNote
 void changeBendNote(Measure measure, long start, int string, BendEffect bend)
          Agrega un bend
 void changeDeadNote(Note note)
          Agrega una nota muerta
 void changeDuration(Measure measure, Component component, Duration duration)
          Cambia la Duracion del componente.
 void changeDuration(Measure measure, Component component, Duration duration, boolean tryMove)
          Cambia la Duracion del componente.
 void changeFadeIn(Measure measure, long start, int string)
          Agrega un fadeIn
 void changeGhostNote(Measure measure, long start, int string)
          Agrega un GhostNote
 void changeGraceNote(Measure measure, long start, int string, GraceEffect grace)
          Agrega un grace
 void changeHammerNote(Measure measure, long start, int string)
          Agrega un hammer
 void changeHarmonicNote(Measure measure, long start, int string, HarmonicEffect harmonic)
          Agrega un harmonic
 void changeHeavyAccentuatedNote(Measure measure, long start, int string)
          Agrega un GhostNote
 void changePalmMute(Measure measure, long start, int string)
          Agrega un palm-mute
 void changePopping(Measure measure, long start, int string)
          Agrega un popping
 void changeSlapping(Measure measure, long start, int string)
          Agrega un slapping
 void changeSlideNote(Measure measure, long start, int string)
          Agrega un slide
 void changeStaccato(Measure measure, long start, int string)
          Agrega un staccato
 void changeTapping(Measure measure, long start, int string)
          Agrega un tapping
 void changeTieNote(Measure measure, long start, int string)
          Liga la nota
 void changeTieNote(Note note)
          Liga la nota
 void changeTremoloBar(Measure measure, long start, int string, TremoloBarEffect tremoloBar)
          Agrega un tremoloBar
 void changeTremoloPicking(Measure measure, long start, int string, TremoloPickingEffect tremoloPicking)
          Agrega un tremolo picking
 void changeTrillNote(Measure measure, long start, int string, TrillEffect trill)
          Agrega un trill
 void changeVelocity(int velocity, Measure measure, long start, int string)
          Cambia el Velocity
 void changeVibratoNote(Measure measure, long start, int string)
          Agrega un vibrato
 void createSilences(Measure measure, long start, long length)
          Crea Silencios temporarios en base a length
 Component getComponent(java.util.List components, long start)
          Retorna Un Componente en la posicion start
 Component getComponentAtSameBeat(java.util.List components, Component beatComponent)
          Retorna Un Componente diferente en el mismo beat
 java.util.List getComponents(java.util.List components, long start)
          Retorna los componentes en la posicion start
 java.util.List getComponents(Measure measure)
           
 java.util.List getComponentsBeforeEnd(java.util.List components, long fromStart)
          Retorna Todos los desde Start hasta el final del compas
 Component getFirstComponent(java.util.List components)
          Retorna el Primer Componente
 Component getLastComponent(java.util.List components)
          Retorna el Ultimo Componente
 Component getNextComponent(java.util.List components, Component component)
          Retorna el Siguiente Componente
 Silence getNextSilence(Measure measure, Component component)
          Retorna el Siguiente Componente que sea de un silencio
 Note getNote(Measure measure, long start, int string)
          Retorna las Nota en la posicion y cuerda
 java.util.List getNotes(Measure measure, long start)
          Retorna Todas las Notas en la posicion Start
 Component getPreviousComponent(java.util.List components, Component component)
          Retorna el Componente Anterior
 long getRealStart(Measure measure, long currStart)
           
 java.util.List getSilences(Measure measure, long start)
          Retorna los silencios en la posicion start
 void moveAllComponents(Measure measure, long theMove)
          Mueve todos los componentes
 void moveAllNotes(Measure measure, long theMove)
          Mueve todas las notas
 void moveAllSilences(Measure measure, long theMove)
          Mueve todos los silencios
 boolean moveComponents(Measure measure, long start, long theMove)
          Mueve los componentes ubicados en start
 boolean moveSemitoneDown(Measure measure, long start, int string)
          Mueve la nota 1 semitono abajo
 boolean moveSemitoneUp(Measure measure, long start, int string)
          Mueve la nota 1 semitono arriba
 void orderComponents(java.util.List components)
           
 void orderNotes(Measure measure)
           
 void removeAllComponents(Measure measure)
          Elimina todos los Componentes
 void removeAllComponentsAt(Measure measure, long start)
          Elimina los Componentes que empiecen en Start
 void removeComponentsAt(Measure measure, long start, int string, boolean addSilence)
          Elimina los Componentes que empiecen en Start y esten en la misma cuerda Si hay un Silencio lo borra sin importar la cuerda
 void removeNote(Measure measure, Note note)
           
 void removeNotesAfterString(Measure measure, int string)
           
 void removeSilence(Measure measure, Silence silence)
           
 void removeSilence(Measure measure, Silence silence, boolean moveNextComponents)
          Elimina un silencio del compas.
 int shiftNoteDown(Measure measure, long start, int string)
          Mueve la nota a la cuerda de abajo
 int shiftNoteUp(Measure measure, long start, int string)
          Mueve la nota a la cuerda de arriba
 void transposeNotes(Measure measure, java.util.List strings, int transpose)
           
 void tryChangeSilenceAfter(Measure measure, Component component)
           
 void tryChangeSilenceAfter(Measure measure, Component component, boolean tryMove)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeasureManager

public MeasureManager(SongManager songManager)
Method Detail

orderNotes

public void orderNotes(Measure measure)

addNote

public void addNote(Measure measure,
                    Note note)

removeNote

public void removeNote(Measure measure,
                       Note note)

addSilence

public void addSilence(Measure measure,
                       Silence silence)
Agrega un silencio al compas


removeSilence

public void removeSilence(Measure measure,
                          Silence silence)

removeSilence

public void removeSilence(Measure measure,
                          Silence silence,
                          boolean moveNextComponents)
Elimina un silencio del compas. si se asigna moveNextComponents = true. los componentes que le siguen se moveran para completar el espacio vacio que dejo el silencio


removeNotesAfterString

public void removeNotesAfterString(Measure measure,
                                   int string)

getNotes

public java.util.List getNotes(Measure measure,
                               long start)
Retorna Todas las Notas en la posicion Start


getNote

public Note getNote(Measure measure,
                    long start,
                    int string)
Retorna las Nota en la posicion y cuerda


moveAllNotes

public void moveAllNotes(Measure measure,
                         long theMove)
Mueve todas las notas


moveAllSilences

public void moveAllSilences(Measure measure,
                            long theMove)
Mueve todos los silencios


moveAllComponents

public void moveAllComponents(Measure measure,
                              long theMove)
Mueve todos los componentes


moveComponents

public boolean moveComponents(Measure measure,
                              long start,
                              long theMove)
Mueve los componentes ubicados en start


getSilences

public java.util.List getSilences(Measure measure,
                                  long start)
Retorna los silencios en la posicion start


getNextSilence

public Silence getNextSilence(Measure measure,
                              Component component)
Retorna el Siguiente Componente que sea de un silencio


getComponents

public java.util.List getComponents(Measure measure)

getNextComponent

public Component getNextComponent(java.util.List components,
                                  Component component)
Retorna el Siguiente Componente


getPreviousComponent

public Component getPreviousComponent(java.util.List components,
                                      Component component)
Retorna el Componente Anterior


getFirstComponent

public Component getFirstComponent(java.util.List components)
Retorna el Primer Componente


getLastComponent

public Component getLastComponent(java.util.List components)
Retorna el Ultimo Componente


getComponents

public java.util.List getComponents(java.util.List components,
                                    long start)
Retorna los componentes en la posicion start


getComponent

public Component getComponent(java.util.List components,
                              long start)
Retorna Un Componente en la posicion start


getComponentsBeforeEnd

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


getComponentAtSameBeat

public Component getComponentAtSameBeat(java.util.List components,
                                        Component beatComponent)
Retorna Un Componente diferente en el mismo beat


removeComponentsAt

public void removeComponentsAt(Measure measure,
                               long start,
                               int string,
                               boolean addSilence)
Elimina los Componentes que empiecen en Start y esten en la misma cuerda Si hay un Silencio lo borra sin importar la cuerda


removeAllComponents

public void removeAllComponents(Measure measure)
Elimina todos los Componentes


removeAllComponentsAt

public void removeAllComponentsAt(Measure measure,
                                  long start)
Elimina los Componentes que empiecen en Start


orderComponents

public void orderComponents(java.util.List components)

transposeNotes

public void transposeNotes(Measure measure,
                           java.util.List strings,
                           int transpose)

shiftNoteUp

public int shiftNoteUp(Measure measure,
                       long start,
                       int string)
Mueve la nota a la cuerda de arriba


shiftNoteDown

public int shiftNoteDown(Measure measure,
                         long start,
                         int string)
Mueve la nota a la cuerda de abajo


moveSemitoneUp

public boolean moveSemitoneUp(Measure measure,
                              long start,
                              int string)
Mueve la nota 1 semitono arriba


moveSemitoneDown

public boolean moveSemitoneDown(Measure measure,
                                long start,
                                int string)
Mueve la nota 1 semitono abajo


canInsert

public boolean canInsert(Measure measure,
                         Component component,
                         boolean removeSilences,
                         boolean tryMove)
Verifica si el componente se puede insertar en el compas. si no puede, con la opcion removeSilences, verifica si el motivo por el cual no entra es que lo siguen silencios. de ser asi los borra.


changeDuration

public void changeDuration(Measure measure,
                           Component component,
                           Duration duration)
Cambia la Duracion del componente.


changeDuration

public void changeDuration(Measure measure,
                           Component component,
                           Duration duration,
                           boolean tryMove)
Cambia la Duracion del componente.


tryChangeSilenceAfter

public void tryChangeSilenceAfter(Measure measure,
                                  Component component)

tryChangeSilenceAfter

public void tryChangeSilenceAfter(Measure measure,
                                  Component component,
                                  boolean tryMove)

autoCompleteSilences

public void autoCompleteSilences(Measure measure)

autoCompleteSilences

public void autoCompleteSilences(Measure measure,
                                 java.util.List components)
Calcula si hay espacios libres. y crea nuevos silencios


createSilences

public void createSilences(Measure measure,
                           long start,
                           long length)
Crea Silencios temporarios en base a length


getRealStart

public long getRealStart(Measure measure,
                         long currStart)

areInSameBeat

public boolean areInSameBeat(Measure measure,
                             Component arg0,
                             Component arg1)

changeTieNote

public void changeTieNote(Measure measure,
                          long start,
                          int string)
Liga la nota


changeTieNote

public void changeTieNote(Note note)
Liga la nota


changeVibratoNote

public void changeVibratoNote(Measure measure,
                              long start,
                              int string)
Agrega un vibrato


changeDeadNote

public void changeDeadNote(Note note)
Agrega una nota muerta


changeSlideNote

public void changeSlideNote(Measure measure,
                            long start,
                            int string)
Agrega un slide


changeHammerNote

public void changeHammerNote(Measure measure,
                             long start,
                             int string)
Agrega un hammer


changePalmMute

public void changePalmMute(Measure measure,
                           long start,
                           int string)
Agrega un palm-mute


changeStaccato

public void changeStaccato(Measure measure,
                           long start,
                           int string)
Agrega un staccato


changeTapping

public void changeTapping(Measure measure,
                          long start,
                          int string)
Agrega un tapping


changeSlapping

public void changeSlapping(Measure measure,
                           long start,
                           int string)
Agrega un slapping


changePopping

public void changePopping(Measure measure,
                          long start,
                          int string)
Agrega un popping


changeBendNote

public void changeBendNote(Measure measure,
                           long start,
                           int string,
                           BendEffect bend)
Agrega un bend


changeTremoloBar

public void changeTremoloBar(Measure measure,
                             long start,
                             int string,
                             TremoloBarEffect tremoloBar)
Agrega un tremoloBar


changeGhostNote

public void changeGhostNote(Measure measure,
                            long start,
                            int string)
Agrega un GhostNote


changeAccentuatedNote

public void changeAccentuatedNote(Measure measure,
                                  long start,
                                  int string)
Agrega un AccentuatedNote


changeHeavyAccentuatedNote

public void changeHeavyAccentuatedNote(Measure measure,
                                       long start,
                                       int string)
Agrega un GhostNote


changeHarmonicNote

public void changeHarmonicNote(Measure measure,
                               long start,
                               int string,
                               HarmonicEffect harmonic)
Agrega un harmonic


changeGraceNote

public void changeGraceNote(Measure measure,
                            long start,
                            int string,
                            GraceEffect grace)
Agrega un grace


changeTrillNote

public void changeTrillNote(Measure measure,
                            long start,
                            int string,
                            TrillEffect trill)
Agrega un trill


changeTremoloPicking

public void changeTremoloPicking(Measure measure,
                                 long start,
                                 int string,
                                 TremoloPickingEffect tremoloPicking)
Agrega un tremolo picking


changeFadeIn

public void changeFadeIn(Measure measure,
                         long start,
                         int string)
Agrega un fadeIn


changeVelocity

public void changeVelocity(int velocity,
                           Measure measure,
                           long start,
                           int string)
Cambia el Velocity


calculateNoteStartWithRepetitions

public void calculateNoteStartWithRepetitions(Measure measure,
                                              long startMove)