org.herac.tuxguitar.song.managers

Class 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, 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(List components, long start)
Retorna Un Componente en la posicion start
Component
getComponentAtSameBeat(List components, Component beatComponent)
Retorna Un Componente diferente en el mismo beat
List
getComponents(List components, long start)
Retorna los componentes en la posicion start
List
getComponents(Measure measure)
List
getComponentsBeforeEnd(List components, long fromStart)
Retorna Todos los desde Start hasta el final del compas
Component
getFirstComponent(List components)
Retorna el Primer Componente
Component
getLastComponent(List components)
Retorna el Ultimo Componente
Component
getNextComponent(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
List
getNotes(Measure measure, long start)
Retorna Todas las Notas en la posicion Start
Component
getPreviousComponent(List components, Component component)
Retorna el Componente Anterior
long
getRealStart(Measure measure, long currStart)
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(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, List strings, int transpose)
void
tryChangeSilenceAfter(Measure measure, Component component)
void
tryChangeSilenceAfter(Measure measure, Component component, boolean tryMove)

Constructor Details

MeasureManager

public MeasureManager(SongManager songManager)

Method Details

addNote

public void addNote(Measure measure,
                    Note note)

addSilence

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

areInSameBeat

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

autoCompleteSilences

public void autoCompleteSilences(Measure measure)

autoCompleteSilences

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

calculateNoteStartWithRepetitions

public void calculateNoteStartWithRepetitions(Measure measure,
                                              long startMove)

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.

changeAccentuatedNote

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

changeBendNote

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

changeDeadNote

public void changeDeadNote(Note note)
Agrega una nota muerta

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.

changeFadeIn

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

changeGhostNote

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

changeGraceNote

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

changeHammerNote

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

changeHarmonicNote

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

changeHeavyAccentuatedNote

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

changePalmMute

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

changePopping

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

changeSlapping

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

changeSlideNote

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

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

changeTieNote

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

changeTieNote

public void changeTieNote(Note note)
Liga la nota

changeTremoloBar

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

changeTremoloPicking

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

changeTrillNote

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

changeVelocity

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

changeVibratoNote

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

createSilences

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

getComponent

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

getComponentAtSameBeat

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

getComponents

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

getComponents

public List getComponents(Measure measure)

getComponentsBeforeEnd

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

getFirstComponent

public Component getFirstComponent(List components)
Retorna el Primer Componente

getLastComponent

public Component getLastComponent(List components)
Retorna el Ultimo Componente

getNextComponent

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

getNextSilence

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

getNote

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

getNotes

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

getPreviousComponent

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

getRealStart

public long getRealStart(Measure measure,
                         long currStart)

getSilences

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

moveAllComponents

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

moveAllNotes

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

moveAllSilences

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

moveComponents

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

moveSemitoneDown

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

moveSemitoneUp

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

orderComponents

public void orderComponents(List components)

orderNotes

public void orderNotes(Measure measure)

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

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

removeNote

public void removeNote(Measure measure,
                       Note note)

removeNotesAfterString

public void removeNotesAfterString(Measure measure,
                                   int string)

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

shiftNoteDown

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

shiftNoteUp

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

transposeNotes

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

tryChangeSilenceAfter

public void tryChangeSilenceAfter(Measure measure,
                                  Component component)

tryChangeSilenceAfter

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