org.rubato.rubettes.bigbang.view.model
Class BigBangView

java.lang.Object
  extended by org.rubato.rubettes.bigbang.model.Model
      extended by org.rubato.rubettes.bigbang.view.model.BigBangView
All Implemented Interfaces:
View
Direct Known Subclasses:
MTBigBangView

public class BigBangView
extends Model
implements View


Constructor Summary
BigBangView(BigBangController controller)
           
 
Method Summary
 void addAlteration()
           
 void addNewWindow()
           
 void addObjects(java.util.ArrayList<PointND> locations, java.lang.Boolean inPreviewMode)
           
 void addSelectedObjectsAsSatellitesTo(DisplayObject anchor, java.lang.Integer powersetIndex)
           
 void addSelectedObjectsToLayer(java.lang.Integer layerIndex)
           
 void addSelectedObjectsToNewLayer()
           
 void addWallpaperDimension()
           
 void affineTransformSelectedObjects(java.awt.geom.Point2D.Double center, java.awt.geom.Point2D.Double endPoint, double[] shift, RMatrix transform, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void centerView()
           
 void changeDisplayPosition(java.awt.Dimension difference)
           
 void changeOctave(java.lang.Boolean up)
           
 void changeVelocity(java.lang.Integer velocity)
           
 void changeZoomFactors(ZoomChange zoomChange)
           
 void clearDisplayTool()
           
 void deleteSelectedObjects()
           
 void deselectCompositionStates()
           
 void deselectOperations()
           
 void dispose()
           
 void flattenSelectedObjects()
           
 DisplayObjects getDisplayObjects()
           
 JBigBangPanel getPanel()
           
 boolean inDrawingMode()
           
 void modelPropertyChange(java.beans.PropertyChangeEvent event)
          Called by the controller when it needs to pass along a property change from a model.
 void modifyCenterOfSelectedTransformation(java.awt.geom.Point2D.Double newCenter)
           
 void modifyEndPointOfSelectedTransformation(java.awt.geom.Point2D.Double newEndPoint)
           
 void modifyOperation(java.lang.Integer operationIndex, java.lang.Integer midiValue)
           
 void modifyRotationAngle(java.lang.Double angle)
           
 void modifySelectedTransformation(double[] newValues)
           
 void modifyWallpaperRange(java.lang.Boolean rangeTo, java.lang.Integer value)
           
 void moveSelectedObjectsToLayer(java.lang.Integer layerIndex)
           
 void moveSelectedObjectsToNewLayer()
           
 void pressMidiKey(java.lang.Integer channel, java.lang.Integer pitch, java.lang.Integer velocity)
           
 void redo()
           
 void reflectSelectedObjects(java.awt.geom.Point2D.Double center, java.awt.geom.Point2D.Double endPoint, double[] reflectionVector, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void releaseMidiKey(java.lang.Integer channel, java.lang.Integer pitch)
           
 void rotateSelectedObjects(java.awt.geom.Point2D.Double center, java.awt.geom.Point2D.Double startPoint, java.awt.geom.Point2D.Double endPoint, java.lang.Double angle, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void scaleSelectedObjects(java.awt.geom.Point2D.Double center, java.awt.geom.Point2D.Double endPoint, double[] scaleFactors, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void selectCompositionState(CompositionState state)
           
 void selectCompositionState(java.lang.Integer stateIndex)
           
 void selectNextCompositionState()
           
 void selectObjects(SelectionTool tool, java.lang.Boolean stillSelecting)
           
 void selectOperation(AbstractOperation operation)
           
 void selectPreviousCompositionState()
           
 void setActiveColimitCoordinate(java.lang.Integer colimitIndex, java.lang.Integer coordinateIndex)
           
 void setActiveObject(java.lang.Integer objectTypeIndex)
           
 void setActiveSatelliteLevel(java.lang.Integer satelliteLevel)
           
 void setAlterationComposition(java.lang.Integer index)
           
 void setAlterationCoordinates(java.util.ArrayList<java.lang.Integer> selectedCoordinates)
           
 void setDisplayMode(DisplayModeAdapter newMode)
           
 void setDisplayPosition(java.awt.Point position)
           
 void setDisplayTool(DisplayTool tool)
           
 void setInputActive(java.lang.Boolean inputActive)
           
 void setIsLooping(java.lang.Boolean isLooping)
           
 void setMidiIn(java.lang.String inDeviceName)
           
 void setMidiOut(java.lang.String outDeviceName)
           
 void setObjectsOnLayerSelected(java.lang.Integer layerIndex, java.lang.Boolean selected)
           
 void setPlaybackPosition(java.awt.geom.Point2D.Double location)
           
 void setSatellitesConnected(boolean satellitesConnected)
           
 void setSelectedViewParameters(int[] newSelections)
           
 void setStandardDenotatorValue(java.lang.Integer index, java.lang.Double value)
           
 void setSynthActive(java.lang.Boolean synthActive)
           
 void setTempo(java.lang.Integer tempo)
           
 void setWaveform(java.lang.String waveform)
           
 void setZoomFactors(java.lang.Double xZoomFactor, java.lang.Double yZoomFactor)
           
 void shapeSelectedObjects(java.util.TreeMap<java.lang.Integer,java.lang.Integer> locations, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void shearSelectedObjects(java.awt.geom.Point2D.Double center, java.awt.geom.Point2D.Double endPoint, double[] shearingFactors, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void showWindowPreferences()
           
 void toggleAnchorObjectSelection(java.awt.Point location)
           
 void toggleMainOptionsVisible()
           
 void toggleObjectSelection(java.awt.Point location)
           
 void togglePlayMode()
           
 void toggleRecordMode()
           
 void toggleViewParametersVisible()
           
 void translateSelectedObjects(java.awt.geom.Point2D.Double center, java.awt.geom.Point2D.Double endingPoint, java.lang.Boolean copyAndTransform, java.lang.Boolean startNewTransformation)
           
 void unAddObjects(java.util.ArrayList<PointND> locations)
           
 void undo()
           
 
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

BigBangView

public BigBangView(BigBangController controller)
Method Detail

addNewWindow

public void addNewWindow()

dispose

public void dispose()

setDisplayPosition

public void setDisplayPosition(java.awt.Point position)

setZoomFactors

public void setZoomFactors(java.lang.Double xZoomFactor,
                           java.lang.Double yZoomFactor)

showWindowPreferences

public void showWindowPreferences()

setDisplayMode

public void setDisplayMode(DisplayModeAdapter newMode)

inDrawingMode

public boolean inDrawingMode()

toggleMainOptionsVisible

public void toggleMainOptionsVisible()

toggleViewParametersVisible

public void toggleViewParametersVisible()

setSatellitesConnected

public void setSatellitesConnected(boolean satellitesConnected)

changeZoomFactors

public void changeZoomFactors(ZoomChange zoomChange)

changeDisplayPosition

public void changeDisplayPosition(java.awt.Dimension difference)

centerView

public void centerView()

togglePlayMode

public void togglePlayMode()

toggleRecordMode

public void toggleRecordMode()

toggleObjectSelection

public void toggleObjectSelection(java.awt.Point location)

toggleAnchorObjectSelection

public void toggleAnchorObjectSelection(java.awt.Point location)

selectObjects

public void selectObjects(SelectionTool tool,
                          java.lang.Boolean stillSelecting)

setDisplayTool

public void setDisplayTool(DisplayTool tool)

clearDisplayTool

public void clearDisplayTool()

modelPropertyChange

public void modelPropertyChange(java.beans.PropertyChangeEvent event)
Description copied from interface: View
Called by the controller when it needs to pass along a property change from a model.

Specified by:
modelPropertyChange in interface View

getDisplayObjects

public DisplayObjects getDisplayObjects()

setStandardDenotatorValue

public void setStandardDenotatorValue(java.lang.Integer index,
                                      java.lang.Double value)

setActiveObject

public void setActiveObject(java.lang.Integer objectTypeIndex)

setActiveColimitCoordinate

public void setActiveColimitCoordinate(java.lang.Integer colimitIndex,
                                       java.lang.Integer coordinateIndex)

setActiveSatelliteLevel

public void setActiveSatelliteLevel(java.lang.Integer satelliteLevel)

selectPreviousCompositionState

public void selectPreviousCompositionState()

selectNextCompositionState

public void selectNextCompositionState()

selectCompositionState

public void selectCompositionState(CompositionState state)

selectCompositionState

public void selectCompositionState(java.lang.Integer stateIndex)

deselectCompositionStates

public void deselectCompositionStates()

selectOperation

public void selectOperation(AbstractOperation operation)

deselectOperations

public void deselectOperations()

modifyCenterOfSelectedTransformation

public void modifyCenterOfSelectedTransformation(java.awt.geom.Point2D.Double newCenter)

modifyEndPointOfSelectedTransformation

public void modifyEndPointOfSelectedTransformation(java.awt.geom.Point2D.Double newEndPoint)

modifySelectedTransformation

public void modifySelectedTransformation(double[] newValues)

modifyRotationAngle

public void modifyRotationAngle(java.lang.Double angle)

modifyOperation

public void modifyOperation(java.lang.Integer operationIndex,
                            java.lang.Integer midiValue)

translateSelectedObjects

public void translateSelectedObjects(java.awt.geom.Point2D.Double center,
                                     java.awt.geom.Point2D.Double endingPoint,
                                     java.lang.Boolean copyAndTransform,
                                     java.lang.Boolean startNewTransformation)

rotateSelectedObjects

public void rotateSelectedObjects(java.awt.geom.Point2D.Double center,
                                  java.awt.geom.Point2D.Double startPoint,
                                  java.awt.geom.Point2D.Double endPoint,
                                  java.lang.Double angle,
                                  java.lang.Boolean copyAndTransform,
                                  java.lang.Boolean startNewTransformation)

scaleSelectedObjects

public void scaleSelectedObjects(java.awt.geom.Point2D.Double center,
                                 java.awt.geom.Point2D.Double endPoint,
                                 double[] scaleFactors,
                                 java.lang.Boolean copyAndTransform,
                                 java.lang.Boolean startNewTransformation)

reflectSelectedObjects

public void reflectSelectedObjects(java.awt.geom.Point2D.Double center,
                                   java.awt.geom.Point2D.Double endPoint,
                                   double[] reflectionVector,
                                   java.lang.Boolean copyAndTransform,
                                   java.lang.Boolean startNewTransformation)

shearSelectedObjects

public void shearSelectedObjects(java.awt.geom.Point2D.Double center,
                                 java.awt.geom.Point2D.Double endPoint,
                                 double[] shearingFactors,
                                 java.lang.Boolean copyAndTransform,
                                 java.lang.Boolean startNewTransformation)

affineTransformSelectedObjects

public void affineTransformSelectedObjects(java.awt.geom.Point2D.Double center,
                                           java.awt.geom.Point2D.Double endPoint,
                                           double[] shift,
                                           RMatrix transform,
                                           java.lang.Boolean copyAndTransform,
                                           java.lang.Boolean startNewTransformation)

shapeSelectedObjects

public void shapeSelectedObjects(java.util.TreeMap<java.lang.Integer,java.lang.Integer> locations,
                                 java.lang.Boolean copyAndTransform,
                                 java.lang.Boolean startNewTransformation)

addWallpaperDimension

public void addWallpaperDimension()

modifyWallpaperRange

public void modifyWallpaperRange(java.lang.Boolean rangeTo,
                                 java.lang.Integer value)

addAlteration

public void addAlteration()

setAlterationComposition

public void setAlterationComposition(java.lang.Integer index)

setAlterationCoordinates

public void setAlterationCoordinates(java.util.ArrayList<java.lang.Integer> selectedCoordinates)

setSelectedViewParameters

public void setSelectedViewParameters(int[] newSelections)

addObjects

public void addObjects(java.util.ArrayList<PointND> locations,
                       java.lang.Boolean inPreviewMode)

unAddObjects

public void unAddObjects(java.util.ArrayList<PointND> locations)

deleteSelectedObjects

public void deleteSelectedObjects()

setObjectsOnLayerSelected

public void setObjectsOnLayerSelected(java.lang.Integer layerIndex,
                                      java.lang.Boolean selected)

addSelectedObjectsToNewLayer

public void addSelectedObjectsToNewLayer()

addSelectedObjectsToLayer

public void addSelectedObjectsToLayer(java.lang.Integer layerIndex)

moveSelectedObjectsToNewLayer

public void moveSelectedObjectsToNewLayer()

moveSelectedObjectsToLayer

public void moveSelectedObjectsToLayer(java.lang.Integer layerIndex)

addSelectedObjectsAsSatellitesTo

public void addSelectedObjectsAsSatellitesTo(DisplayObject anchor,
                                             java.lang.Integer powersetIndex)

flattenSelectedObjects

public void flattenSelectedObjects()

undo

public void undo()

redo

public void redo()

setInputActive

public void setInputActive(java.lang.Boolean inputActive)

getPanel

public JBigBangPanel getPanel()

setSynthActive

public void setSynthActive(java.lang.Boolean synthActive)

setIsLooping

public void setIsLooping(java.lang.Boolean isLooping)

setTempo

public void setTempo(java.lang.Integer tempo)

setPlaybackPosition

public void setPlaybackPosition(java.awt.geom.Point2D.Double location)

setWaveform

public void setWaveform(java.lang.String waveform)

setMidiIn

public void setMidiIn(java.lang.String inDeviceName)

setMidiOut

public void setMidiOut(java.lang.String outDeviceName)

pressMidiKey

public void pressMidiKey(java.lang.Integer channel,
                         java.lang.Integer pitch,
                         java.lang.Integer velocity)

releaseMidiKey

public void releaseMidiKey(java.lang.Integer channel,
                           java.lang.Integer pitch)

changeOctave

public void changeOctave(java.lang.Boolean up)

changeVelocity

public void changeVelocity(java.lang.Integer velocity)