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
calculateNoteStartWidthRepetitions(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
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
changeHammerNote(Measure measure, long start, int string)
Agrega un hammer
void
changeSlideNote(Measure measure, long start, int string)
Agrega un slide
void
changeTieNote(Measure measure, long start, int string)
Liga la nota
void
changeTieNote(Note note)
Liga la nota
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
void
orderComponents(List components)
void
orderNotes(Measure measure)
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.
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

calculateNoteStartWidthRepetitions

public void calculateNoteStartWidthRepetitions(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.

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.

changeHammerNote

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

changeSlideNote

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

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

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

orderComponents

public void orderComponents(List components)

orderNotes

public void orderNotes(Measure measure)

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

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)