org.rubato.rubettes.bigbang.model
Class BigBangModel

java.lang.Object
  extended by org.rubato.rubettes.bigbang.model.Model
      extended by org.rubato.rubettes.bigbang.model.BigBangModel

public class BigBangModel
extends Model


Constructor Summary
BigBangModel()
           
 
Method Summary
 void addAlteration(DenotatorPath degreesDimensionPath)
           
 void addObjects(java.util.ArrayList<java.util.Map<DenotatorPath,java.lang.Double>> pathsWithValues, java.util.ArrayList<DenotatorPath> powersetPaths, java.lang.Boolean inPreviewMode)
           
 void addWallpaperDimension(java.util.TreeSet<BigBangObject> objectPaths, java.lang.Integer rangeFrom, java.lang.Integer rangeTo)
           
 void affineTransformObjects(TransformationProperties properties, double[] shift, RMatrix transform)
           
 void buildSatellites(java.util.TreeSet<BigBangObject> objects, BigBangObject anchorObject, java.lang.Integer powersetIndex)
           
 BigBangModel clone()
           
 void deleteObjects(java.util.TreeSet<BigBangObject> objects)
           
 void deselectCompositionStates()
           
 void deselectOperations()
           
 void endWallpaper()
           
 void fireAlterationComposition(java.lang.Integer index)
           
 void flattenObjects(java.util.TreeSet<BigBangObject> objects)
           
static BigBangModel fromXML(XMLReader reader, org.w3c.dom.Element element)
           
 Denotator getComposition()
           
 BigBangDenotatorManager getDenotatorManager()
           
 BigBangObjects getObjects()
           
 BigBangOperationGraph getTransformationGraph()
           
 boolean isInputActive()
           
 void modifyOperation(java.lang.Integer operationIndex, java.lang.Double ratio)
           
 void newWindowAdded()
           
 void operationModified()
           
 void redo()
           
 void reflectObjects(TransformationProperties properties, double[] reflectionVector)
           
 void removeOperation(AbstractOperation operation)
           
 void reset()
           
 void rotateObjects(TransformationProperties properties, double[] startingPoint, java.lang.Double angle)
           
 void scaleObjects(TransformationProperties properties, double[] scaleFactors)
           
 void selectCompositionState(CompositionState vertex)
           
 void selectCompositionStateAt(java.lang.Integer stateIndex)
           
 void selectNextCompositionState()
           
 void selectOperation(AbstractOperation edge)
           
 void selectPreviousCompositionState()
           
 void setAlterationDegreesDimension(DenotatorPath path)
           
 void setAlterationEndDegree(java.lang.Double endDegree)
           
 void setAlterationStartDegree(java.lang.Double startDegree)
           
 void setController(BigBangController controller)
           
 void setForm(Form form)
           
 void setGraphAnimationPosition(java.lang.Double position)
           
 void setInputActive(java.lang.Boolean inputActive)
           
 void setInsertionState(java.lang.Integer stateIndex)
           
 void setMultiTouch(java.lang.Boolean multiTouch)
           
 void setOperationDuration(AbstractOperation operation, java.lang.Double duration)
           
 void setOperationDurations(double duration)
           
 void setOrAddComposition(Denotator composition)
          if the currently selected operation is a SetOrAddCompositionEdit, replace its composition.
 void shapeObjects(TransformationProperties properties, java.util.TreeMap<java.lang.Double,java.lang.Double> shapingLocations)
           
 void shearObjects(TransformationProperties properties, double[] shearingFactors)
           
 void splitOperation()
          Splits the currently selected operation at the current position of the animator if it is splittable
 void toggleGraphAnimation()
           
 void toXML(XMLWriter writer)
           
 void translateObjects(TransformationProperties properties)
           
 void unAddObjects(java.util.TreeSet<java.util.Map<DenotatorPath,java.lang.Double>> pathsWithValues)
           
 void undo()
           
 void updateComposition()
           
 
Methods inherited from class org.rubato.rubettes.bigbang.model.Model
addPropertyChangeListener, firePropertyChange, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BigBangModel

public BigBangModel()
Method Detail

setController

public void setController(BigBangController controller)

reset

public void reset()

setInputActive

public void setInputActive(java.lang.Boolean inputActive)

isInputActive

public boolean isInputActive()

setMultiTouch

public void setMultiTouch(java.lang.Boolean multiTouch)

setForm

public void setForm(Form form)

newWindowAdded

public void newWindowAdded()

setOrAddComposition

public void setOrAddComposition(Denotator composition)
if the currently selected operation is a SetOrAddCompositionEdit, replace its composition. else post a new SetOrAddCompositionEdit


getComposition

public Denotator getComposition()

getDenotatorManager

public BigBangDenotatorManager getDenotatorManager()

addObjects

public void addObjects(java.util.ArrayList<java.util.Map<DenotatorPath,java.lang.Double>> pathsWithValues,
                       java.util.ArrayList<DenotatorPath> powersetPaths,
                       java.lang.Boolean inPreviewMode)

unAddObjects

public void unAddObjects(java.util.TreeSet<java.util.Map<DenotatorPath,java.lang.Double>> pathsWithValues)

getObjects

public BigBangObjects getObjects()

deleteObjects

public void deleteObjects(java.util.TreeSet<BigBangObject> objects)

translateObjects

public void translateObjects(TransformationProperties properties)

rotateObjects

public void rotateObjects(TransformationProperties properties,
                          double[] startingPoint,
                          java.lang.Double angle)

scaleObjects

public void scaleObjects(TransformationProperties properties,
                         double[] scaleFactors)

reflectObjects

public void reflectObjects(TransformationProperties properties,
                           double[] reflectionVector)

shearObjects

public void shearObjects(TransformationProperties properties,
                         double[] shearingFactors)

shapeObjects

public void shapeObjects(TransformationProperties properties,
                         java.util.TreeMap<java.lang.Double,java.lang.Double> shapingLocations)

affineTransformObjects

public void affineTransformObjects(TransformationProperties properties,
                                   double[] shift,
                                   RMatrix transform)

buildSatellites

public void buildSatellites(java.util.TreeSet<BigBangObject> objects,
                            BigBangObject anchorObject,
                            java.lang.Integer powersetIndex)

flattenObjects

public void flattenObjects(java.util.TreeSet<BigBangObject> objects)

addWallpaperDimension

public void addWallpaperDimension(java.util.TreeSet<BigBangObject> objectPaths,
                                  java.lang.Integer rangeFrom,
                                  java.lang.Integer rangeTo)

endWallpaper

public void endWallpaper()

addAlteration

public void addAlteration(DenotatorPath degreesDimensionPath)

fireAlterationComposition

public void fireAlterationComposition(java.lang.Integer index)

setAlterationStartDegree

public void setAlterationStartDegree(java.lang.Double startDegree)

setAlterationEndDegree

public void setAlterationEndDegree(java.lang.Double endDegree)

setAlterationDegreesDimension

public void setAlterationDegreesDimension(DenotatorPath path)

removeOperation

public void removeOperation(AbstractOperation operation)

operationModified

public void operationModified()

modifyOperation

public void modifyOperation(java.lang.Integer operationIndex,
                            java.lang.Double ratio)

setOperationDurations

public void setOperationDurations(double duration)

setInsertionState

public void setInsertionState(java.lang.Integer stateIndex)

undo

public void undo()

redo

public void redo()

selectPreviousCompositionState

public void selectPreviousCompositionState()

selectNextCompositionState

public void selectNextCompositionState()

selectCompositionStateAt

public void selectCompositionStateAt(java.lang.Integer stateIndex)

selectCompositionState

public void selectCompositionState(CompositionState vertex)

deselectCompositionStates

public void deselectCompositionStates()

selectOperation

public void selectOperation(AbstractOperation edge)

deselectOperations

public void deselectOperations()

setOperationDuration

public void setOperationDuration(AbstractOperation operation,
                                 java.lang.Double duration)

toggleGraphAnimation

public void toggleGraphAnimation()

setGraphAnimationPosition

public void setGraphAnimationPosition(java.lang.Double position)
Parameters:
position - between 0 and 1

splitOperation

public void splitOperation()
Splits the currently selected operation at the current position of the animator if it is splittable


getTransformationGraph

public BigBangOperationGraph getTransformationGraph()

updateComposition

public void updateComposition()

clone

public BigBangModel clone()
Overrides:
clone in class java.lang.Object

toXML

public void toXML(XMLWriter writer)

fromXML

public static BigBangModel fromXML(XMLReader reader,
                                   org.w3c.dom.Element element)