org.herac.tuxguitar.song.managers
Class TGSongManager

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

public class TGSongManager
extends java.lang.Object


Field Summary
static short MAX_CHANNELS
           
 
Constructor Summary
TGSongManager()
           
TGSongManager(TGFactory factory)
           
 
Method Summary
 void addMeasureHeader(int index, TGMeasureHeader measure)
          Agrega un Compas
 void addMeasureHeader(TGMeasureHeader measure)
          Agrega un Compas
 void addNewMeasure(int number)
           
 TGMeasureHeader addNewMeasureBeforeEnd()
           
 void addTrack(TGTrack trackToAdd)
           
 void autoCompleteSilences()
           
 void changeAlternativeRepeat(long start, int repeatAlternative)
           
 void changeCloseRepeat(long start, int repeatClose)
           
 void changeOpenRepeat(long start)
           
 void changeTempo(TGMeasureHeader header, TGTempo tempo)
           
 void changeTempos(long start, TGTempo tempo, boolean toEnd)
           
 void changeTempos(TGMeasureHeader header, TGTempo tempo, boolean toEnd)
           
 void changeTimeSignature(long start, TGTimeSignature timeSignature, boolean toEnd)
           
 void changeTimeSignature(TGMeasureHeader header, TGTimeSignature timeSignature, boolean toEnd)
           
 void changeTripletFeel(long start, int tripletFeel, boolean toEnd)
           
 void changeTripletFeel(TGMeasureHeader header, int tripletFeel, boolean toEnd)
           
 void clearSong()
           
 TGTrack cloneTrack(TGTrack track)
           
 int countTracksForChannel(int channel)
           
 java.util.List createDefaultInstrumentStrings()
           
static java.util.List createPercusionStrings(TGFactory factory, int stringCount)
           
 TGTrack createTrack()
           
static long getDivisionLength(TGMeasureHeader header)
           
 TGFactory getFactory()
           
 TGMarker getFirstMarker()
           
 TGMeasureHeader getFirstMeasureHeader()
           
 TGTrack getFirstTrack()
           
 TGChannel getFreeChannel(short instrument, boolean isPercusion)
           
 TGMarker getLastMarker()
           
 TGMeasureHeader getLastMeasureHeader()
           
 TGTrack getLastTrack()
           
 TGMarker getMarker(int number)
           
 java.util.List getMarkers()
           
 TGMeasureHeader getMeasureHeader(int number)
           
 TGMeasureHeader getMeasureHeaderAt(long start)
           
 java.util.List getMeasureHeadersAfter(int number)
          Retorna Todos los desde Start hasta el final del compas
 java.util.List getMeasureHeadersBeforeEnd(long fromStart)
          Retorna Todos los desde Start hasta el final del compas
 java.util.List getMeasureHeadersBetween(long p1, long p2)
          Retorna Todos los desde Start hasta el final del compas
 TGMeasureManager getMeasureManager()
           
 java.util.List getMeasures(long start)
           
 TGMarker getNextMarker(int from)
           
 TGMeasureHeader getNextMeasureHeader(TGMeasureHeader header)
           
 int getNextTrackNumber()
           
 TGMarker getPreviousMarker(int from)
           
 TGMeasureHeader getPrevMeasureHeader(TGMeasureHeader header)
           
 TGSong getSong()
           
 TGTrack getTrack(int number)
           
 TGTrackManager getTrackManager()
           
 TGChannel getUsedChannel(int channel)
           
 boolean[] getUsedChannels()
           
 boolean[] getUsedEffectChannels()
           
 boolean isAtPosition(TGMeasureHeader header, long start)
          Retorna true si el start esta en el rango del compas
 void moveMeasureComponents(TGMeasureHeader header, long theMove)
          Mueve el compas
 void moveMeasureHeader(TGMeasureHeader header, long theMove, int numberMove)
          Mueve el compas
 void moveMeasureHeaders(java.util.List headers, long theMove, int numberMove, boolean moveComponents)
           
 void moveOutOfBoundsBeatsToNewMeasure(long start)
           
 boolean moveTrackDown(TGTrack track)
           
 boolean moveTrackUp(TGTrack track)
           
 TGSong newSong()
           
static TGString newString(TGFactory factory, int number, int value)
           
 void orderBeats()
           
 void removeAllMarkers()
           
 void removeLastMeasure()
           
 void removeLastMeasureHeader()
           
 void removeMarker(int number)
           
 void removeMarker(TGMarker marker)
           
 void removeMeasure(int number)
           
 void removeMeasure(long start)
           
 void removeMeasureHeader(int number)
           
 void removeMeasureHeader(long start)
           
 void removeMeasureHeader(TGMeasureHeader header)
           
 void removeMeasureHeaders(int n1, int n2)
           
 void removeTrack(int number)
           
 void removeTrack(TGTrack track)
           
 TGMeasureHeader replaceMeasureHeader(TGMeasureHeader newMeasure)
           
 TGTrack replaceTrack(TGTrack track)
           
 void setFactory(TGFactory factory)
           
 void setProperties(java.lang.String name, java.lang.String artist, java.lang.String album, java.lang.String author)
           
 void setSong(TGSong song)
           
 void setSongName(java.lang.String name)
           
 void updateChannel(TGChannel channel)
           
 TGMarker updateMarker(int measure, java.lang.String title, TGColor color)
           
 TGMarker updateMarker(TGMarker marker)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_CHANNELS

public static final short MAX_CHANNELS
See Also:
Constant Field Values
Constructor Detail

TGSongManager

public TGSongManager()

TGSongManager

public TGSongManager(TGFactory factory)
Method Detail

getFactory

public TGFactory getFactory()

setFactory

public void setFactory(TGFactory factory)

getTrackManager

public TGTrackManager getTrackManager()

getMeasureManager

public TGMeasureManager getMeasureManager()

setSongName

public void setSongName(java.lang.String name)

getSong

public TGSong getSong()

clearSong

public void clearSong()

setSong

public void setSong(TGSong song)

setProperties

public void setProperties(java.lang.String name,
                          java.lang.String artist,
                          java.lang.String album,
                          java.lang.String author)

addTrack

public void addTrack(TGTrack trackToAdd)

removeTrack

public void removeTrack(int number)

newSong

public TGSong newSong()

getNextTrackNumber

public int getNextTrackNumber()

getFreeChannel

public TGChannel getFreeChannel(short instrument,
                                boolean isPercusion)

getUsedEffectChannels

public boolean[] getUsedEffectChannels()

getUsedChannels

public boolean[] getUsedChannels()

getUsedChannel

public TGChannel getUsedChannel(int channel)

countTracksForChannel

public int countTracksForChannel(int channel)

updateChannel

public void updateChannel(TGChannel channel)

getTrack

public TGTrack getTrack(int number)

getFirstTrack

public TGTrack getFirstTrack()

getLastTrack

public TGTrack getLastTrack()

cloneTrack

public TGTrack cloneTrack(TGTrack track)

moveTrackUp

public boolean moveTrackUp(TGTrack track)

moveTrackDown

public boolean moveTrackDown(TGTrack track)

createTrack

public TGTrack createTrack()

removeTrack

public void removeTrack(TGTrack track)

changeTimeSignature

public void changeTimeSignature(long start,
                                TGTimeSignature timeSignature,
                                boolean toEnd)

changeTimeSignature

public void changeTimeSignature(TGMeasureHeader header,
                                TGTimeSignature timeSignature,
                                boolean toEnd)

moveOutOfBoundsBeatsToNewMeasure

public void moveOutOfBoundsBeatsToNewMeasure(long start)

changeTripletFeel

public void changeTripletFeel(long start,
                              int tripletFeel,
                              boolean toEnd)

changeTripletFeel

public void changeTripletFeel(TGMeasureHeader header,
                              int tripletFeel,
                              boolean toEnd)

changeTempos

public void changeTempos(long start,
                         TGTempo tempo,
                         boolean toEnd)

changeTempos

public void changeTempos(TGMeasureHeader header,
                         TGTempo tempo,
                         boolean toEnd)

changeTempo

public void changeTempo(TGMeasureHeader header,
                        TGTempo tempo)

changeOpenRepeat

public void changeOpenRepeat(long start)

changeCloseRepeat

public void changeCloseRepeat(long start,
                              int repeatClose)

changeAlternativeRepeat

public void changeAlternativeRepeat(long start,
                                    int repeatAlternative)

addNewMeasureBeforeEnd

public TGMeasureHeader addNewMeasureBeforeEnd()

addNewMeasure

public void addNewMeasure(int number)

getMeasures

public java.util.List getMeasures(long start)

replaceTrack

public TGTrack replaceTrack(TGTrack track)

getFirstMeasureHeader

public TGMeasureHeader getFirstMeasureHeader()

getLastMeasureHeader

public TGMeasureHeader getLastMeasureHeader()

getPrevMeasureHeader

public TGMeasureHeader getPrevMeasureHeader(TGMeasureHeader header)

getNextMeasureHeader

public TGMeasureHeader getNextMeasureHeader(TGMeasureHeader header)

getMeasureHeaderAt

public TGMeasureHeader getMeasureHeaderAt(long start)

getMeasureHeader

public TGMeasureHeader getMeasureHeader(int number)

getMeasureHeadersBeforeEnd

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


getMeasureHeadersAfter

public java.util.List getMeasureHeadersAfter(int number)
Retorna Todos los desde Start hasta el final del compas


getMeasureHeadersBetween

public java.util.List getMeasureHeadersBetween(long p1,
                                               long p2)
Retorna Todos los desde Start hasta el final del compas


removeLastMeasure

public void removeLastMeasure()

removeMeasure

public void removeMeasure(long start)

removeMeasure

public void removeMeasure(int number)

addMeasureHeader

public void addMeasureHeader(TGMeasureHeader measure)
Agrega un Compas


addMeasureHeader

public void addMeasureHeader(int index,
                             TGMeasureHeader measure)
Agrega un Compas


removeMeasureHeaders

public void removeMeasureHeaders(int n1,
                                 int n2)

removeLastMeasureHeader

public void removeLastMeasureHeader()

removeMeasureHeader

public void removeMeasureHeader(long start)

removeMeasureHeader

public void removeMeasureHeader(int number)

removeMeasureHeader

public void removeMeasureHeader(TGMeasureHeader header)

replaceMeasureHeader

public TGMeasureHeader replaceMeasureHeader(TGMeasureHeader newMeasure)

moveMeasureHeaders

public void moveMeasureHeaders(java.util.List headers,
                               long theMove,
                               int numberMove,
                               boolean moveComponents)

moveMeasureHeader

public void moveMeasureHeader(TGMeasureHeader header,
                              long theMove,
                              int numberMove)
Mueve el compas


moveMeasureComponents

public void moveMeasureComponents(TGMeasureHeader header,
                                  long theMove)
Mueve el compas


isAtPosition

public boolean isAtPosition(TGMeasureHeader header,
                            long start)
Retorna true si el start esta en el rango del compas


updateMarker

public TGMarker updateMarker(int measure,
                             java.lang.String title,
                             TGColor color)

updateMarker

public TGMarker updateMarker(TGMarker marker)

removeMarker

public void removeMarker(TGMarker marker)

removeMarker

public void removeMarker(int number)

removeAllMarkers

public void removeAllMarkers()

getMarkers

public java.util.List getMarkers()

getMarker

public TGMarker getMarker(int number)

getPreviousMarker

public TGMarker getPreviousMarker(int from)

getNextMarker

public TGMarker getNextMarker(int from)

getFirstMarker

public TGMarker getFirstMarker()

getLastMarker

public TGMarker getLastMarker()

autoCompleteSilences

public void autoCompleteSilences()

orderBeats

public void orderBeats()

createDefaultInstrumentStrings

public java.util.List createDefaultInstrumentStrings()

createPercusionStrings

public static java.util.List createPercusionStrings(TGFactory factory,
                                                    int stringCount)

newString

public static TGString newString(TGFactory factory,
                                 int number,
                                 int value)

getDivisionLength

public static long getDivisionLength(TGMeasureHeader header)