org.herac.tuxguitar.song.managers

Class MeasureManager

public class MeasureManager extends Object

Constructor Summary
MeasureManager(SongManager songManager)
Method Summary
voidaddNote(Measure measure, Note note)
voidaddSilence(Measure measure, Silence silence)
Agrega un silencio al compas
booleanareInSameBeat(Measure measure, Component arg0, Component arg1)
voidautoCompleteSilences(Measure measure)
voidautoCompleteSilences(Measure measure, List components)
Calcula si hay espacios libres. y crea nuevos silencios
voidcalculateNoteStartWithRepetitions(Measure measure, long startMove)
booleancanInsert(Measure measure, Component component, boolean removeSilences, boolean tryMove)
Verifica si el componente se puede insertar en el compas.
voidchangeAccentuatedNote(Measure measure, long start, int string)
Agrega un AccentuatedNote
voidchangeBendNote(Measure measure, long start, int string, BendEffect bend)
Agrega un bend
voidchangeDeadNote(Note note)
Agrega una nota muerta
voidchangeDuration(Measure measure, Component component, Duration duration)
Cambia la Duracion del componente.
voidchangeDuration(Measure measure, Component component, Duration duration, boolean tryMove)
Cambia la Duracion del componente.
voidchangeFadeIn(Measure measure, long start, int string)
Agrega un fadeIn
voidchangeGhostNote(Measure measure, long start, int string)
Agrega un GhostNote
voidchangeGraceNote(Measure measure, long start, int string, GraceEffect grace)
Agrega un grace
voidchangeHammerNote(Measure measure, long start, int string)
Agrega un hammer
voidchangeHarmonicNote(Measure measure, long start, int string, HarmonicEffect harmonic)
Agrega un harmonic
voidchangeHeavyAccentuatedNote(Measure measure, long start, int string)
Agrega un GhostNote
voidchangePalmMute(Measure measure, long start, int string)
Agrega un palm-mute
voidchangePopping(Measure measure, long start, int string)
Agrega un popping
voidchangeSlapping(Measure measure, long start, int string)
Agrega un slapping
voidchangeSlideNote(Measure measure, long start, int string)
Agrega un slide
voidchangeStaccato(Measure measure, long start, int string)
Agrega un staccato
voidchangeTapping(Measure measure, long start, int string)
Agrega un tapping
voidchangeTieNote(Measure measure, long start, int string)
Liga la nota
voidchangeTieNote(Note note)
Liga la nota
voidchangeTremoloBar(Measure measure, long start, int string, TremoloBarEffect tremoloBar)
Agrega un tremoloBar
voidchangeTremoloPicking(Measure measure, long start, int string, TremoloPickingEffect tremoloPicking)
Agrega un tremolo picking
voidchangeTrillNote(Measure measure, long start, int string, TrillEffect trill)
Agrega un trill
voidchangeVelocity(int velocity, Measure measure, long start, int string)
Cambia el Velocity
voidchangeVibratoNote(Measure measure, long start, int string)
Agrega un vibrato
voidcreateSilences(Measure measure, long start, long length)
Crea Silencios temporarios en base a length
ComponentgetComponent(List components, long start)
Retorna Un Componente en la posicion start
ComponentgetComponentAtSameBeat(List components, Component beatComponent)
Retorna Un Componente diferente en el mismo beat
ListgetComponents(Measure measure)
ListgetComponents(List components, long start)
Retorna los componentes en la posicion start
ListgetComponentsBeforeEnd(List components, long fromStart)
Retorna Todos los desde Start hasta el final del compas
ComponentgetFirstComponent(List components)
Retorna el Primer Componente
ComponentgetLastComponent(List components)
Retorna el Ultimo Componente
ComponentgetNextComponent(List components, Component component)
Retorna el Siguiente Componente
SilencegetNextSilence(Measure measure, Component component)
Retorna el Siguiente Componente que sea de un silencio
NotegetNote(Measure measure, long start, int string)
Retorna las Nota en la posicion y cuerda
ListgetNotes(Measure measure, long start)
Retorna Todas las Notas en la posicion Start
ComponentgetPreviousComponent(List components, Component component)
Retorna el Componente Anterior
longgetRealStart(Measure measure, long currStart)
ListgetSilences(Measure measure, long start)
Retorna los silencios en la posicion start
voidmoveAllComponents(Measure measure, long theMove)
Mueve todos los componentes
voidmoveAllNotes(Measure measure, long theMove)
Mueve todas las notas
voidmoveAllSilences(Measure measure, long theMove)
Mueve todos los silencios
booleanmoveComponents(Measure measure, long start, long theMove)
Mueve los componentes ubicados en start
booleanmoveSemitoneDown(Measure measure, long start, int string)
Mueve la nota 1 semitono abajo
booleanmoveSemitoneUp(Measure measure, long start, int string)
Mueve la nota 1 semitono arriba
voidorderComponents(List components)
voidorderNotes(Measure measure)
voidremoveAllComponents(Measure measure)
Elimina todos los Componentes
voidremoveAllComponentsAt(Measure measure, long start)
Elimina los Componentes que empiecen en Start
voidremoveComponentsAt(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
voidremoveNote(Measure measure, Note note)
voidremoveNotesAfterString(Measure measure, int string)
voidremoveSilence(Measure measure, Silence silence)
voidremoveSilence(Measure measure, Silence silence, boolean moveNextComponents)
Elimina un silencio del compas.
intshiftNoteDown(Measure measure, long start, int string)
Mueve la nota a la cuerda de abajo
intshiftNoteUp(Measure measure, long start, int string)
Mueve la nota a la cuerda de arriba
voidtransposeNotes(Measure measure, List strings, int transpose)
voidtryChangeSilenceAfter(Measure measure, Component component)
voidtryChangeSilenceAfter(Measure measure, Component component, boolean tryMove)

Constructor Detail

MeasureManager

public MeasureManager(SongManager songManager)

Method Detail

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

getComponents

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

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)