org.rubato.rubettes.bigbang.model
Class BigBangModel
java.lang.Object
org.rubato.rubettes.bigbang.model.Model
org.rubato.rubettes.bigbang.model.BigBangModel
public class BigBangModel
- extends Model
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BigBangModel
public BigBangModel()
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)