org.rubato.rubettes.bigbang.view.controller
Class ViewController
java.lang.Object
org.rubato.rubettes.bigbang.controller.Controller
org.rubato.rubettes.bigbang.view.controller.ViewController
- All Implemented Interfaces:
- java.beans.PropertyChangeListener, java.util.EventListener
public class ViewController
- extends Controller
Method Summary |
void |
addAlteration()
|
void |
addNewWindow()
|
void |
addObjects(java.util.ArrayList<PointND> locations,
boolean inPreviewMode)
|
void |
addSelectedObjectsAsSatellitesTo(DisplayObject parentObject,
int powersetIndex)
|
void |
addSelectedObjectsTo(int layerIndex)
|
void |
addSelectedObjectsToNewLayer()
|
void |
addWallpaperDimension()
|
void |
affineTransformSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] shift,
RMatrix transform,
boolean copyAndTransform,
boolean startNewTransformation)
|
void |
centerView()
|
void |
changeAlterationComposition(int index)
|
void |
changeDenotatorMinAndMax(int index,
boolean manual,
double min,
double max)
|
void |
changeDisplayMode(DisplayModeAdapter newMode)
|
void |
changeDisplayPosition(java.awt.Dimension difference)
|
void |
changeDisplayTool(DisplayTool tool)
|
void |
changeInputActive(boolean inputActive)
|
void |
changeLayerState(int layerIndex)
|
void |
changeOctave(boolean up)
|
void |
changeParameterMinAndMax(int index,
boolean relative,
double min,
double max,
boolean cyclic)
|
void |
changeVelocity(int velocity)
|
void |
changeViewParameters(int[] newViewParameters)
|
void |
changeWaveform(java.lang.Object waveform)
|
void |
changeZoomFactors(ZoomChange zoomChange)
|
void |
clearDisplayTool()
|
void |
deleteSelectedObjects()
|
void |
deselectCompositionStates()
|
void |
deselectOperations()
|
void |
flattenSelectedObjects()
|
java.util.List<View> |
getViews()
|
void |
modifyCenterOfSelectedTransformation(java.awt.geom.Point2D.Double newCenter)
|
void |
modifyEndPointOfSelectedTransformation(java.awt.geom.Point2D.Double newEndPoint)
|
void |
modifyOperation(int operationNumber,
int midiValue)
|
void |
modifyRotationAngle(java.lang.Double angle)
|
void |
modifySelectedTransformation(double[] newValues)
|
void |
modifyWallpaperRange(boolean rangeTo,
int value)
|
void |
moveSelectedObjectsTo(int 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,
boolean copyAndTranslate,
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,
double angle,
boolean copyAndTranslate,
boolean startNewTransformation)
|
void |
scaleSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] scaleFactors,
boolean copyAndTranslate,
boolean startNewTransformation)
|
void |
selectCompositionState(CompositionState state)
|
void |
selectCompositionState(java.lang.Integer stateIndex)
|
void |
selectNextCompositionState()
|
void |
selectObjects(SelectionTool tool,
boolean stillSelecting)
|
void |
selectOperation(AbstractOperation operation)
|
void |
selectPreviousCompositionState()
|
void |
setActiveColimitCoordinate(int colimitIndex,
int coordinateIndex)
|
void |
setActiveObject(int objectIndex)
|
void |
setActiveSatelliteLevel(int satelliteLevel)
|
void |
setAlterationCoordinates(java.util.List<java.lang.Integer> coordinates)
|
void |
setDisplayPosition(java.awt.Point center)
|
void |
setIsLooping(boolean isLooping)
|
void |
setMidiIn(java.lang.String inDevice)
|
void |
setMidiOut(java.lang.String outDevice)
|
void |
setObjectsOnLayerSelected(int layerIndex,
boolean selected)
|
void |
setPlaybackPosition(java.awt.geom.Point2D.Double clickPosition)
|
void |
setStandardDenotatorValue(int index,
double value)
|
void |
setSynthActive(boolean synthActive)
|
void |
setTempo(int tempo)
|
void |
setZoomFactors(double zoomFactor)
|
void |
shapeSelectedObjects(java.util.TreeMap<java.lang.Integer,java.lang.Integer> location,
boolean copyAndTransform,
boolean startNewTransformation)
|
void |
shearSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] shearingFactors,
boolean copyAndTranslate,
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 endPoint,
boolean copyAndTranslate,
boolean startNewTransformation)
|
void |
unAddObjects(java.util.ArrayList<PointND> locations)
|
void |
undo()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DISPLAY_MODE
public static final java.lang.String DISPLAY_MODE
- See Also:
- Constant Field Values
ADD_WINDOW
public static final java.lang.String ADD_WINDOW
- See Also:
- Constant Field Values
MAIN_OPTIONS_VISIBLE
public static final java.lang.String MAIN_OPTIONS_VISIBLE
- See Also:
- Constant Field Values
VIEW_PARAMETERS_VISIBLE
public static final java.lang.String VIEW_PARAMETERS_VISIBLE
- See Also:
- Constant Field Values
SHOW_WINDOW_PREFERENCES
public static final java.lang.String SHOW_WINDOW_PREFERENCES
- See Also:
- Constant Field Values
VIEW_PARAMETERS
public static final java.lang.String VIEW_PARAMETERS
- See Also:
- Constant Field Values
SELECTED_VIEW_PARAMETERS
public static final java.lang.String SELECTED_VIEW_PARAMETERS
- See Also:
- Constant Field Values
MANUAL_DENOTATOR_LIMITS
public static final java.lang.String MANUAL_DENOTATOR_LIMITS
- See Also:
- Constant Field Values
PARAMETER_MIN_MAX
public static final java.lang.String PARAMETER_MIN_MAX
- See Also:
- Constant Field Values
ZOOM_FACTORS
public static final java.lang.String ZOOM_FACTORS
- See Also:
- Constant Field Values
ZOOM_CHANGE
public static final java.lang.String ZOOM_CHANGE
- See Also:
- Constant Field Values
DISPLAY_POSITION
public static final java.lang.String DISPLAY_POSITION
- See Also:
- Constant Field Values
CENTER_VIEW
public static final java.lang.String CENTER_VIEW
- See Also:
- Constant Field Values
SATELLITES_CONNECTED
public static final java.lang.String SATELLITES_CONNECTED
- See Also:
- Constant Field Values
LAYERS
public static final java.lang.String LAYERS
- See Also:
- Constant Field Values
INPUT_ACTIVE
public static final java.lang.String INPUT_ACTIVE
- See Also:
- Constant Field Values
UNDO
public static final java.lang.String UNDO
- See Also:
- Constant Field Values
REDO
public static final java.lang.String REDO
- See Also:
- Constant Field Values
SELECT_OPERATION
public static final java.lang.String SELECT_OPERATION
- See Also:
- Constant Field Values
DESELECT_OPERATIONS
public static final java.lang.String DESELECT_OPERATIONS
- See Also:
- Constant Field Values
SELECT_COMPOSITION_STATE
public static final java.lang.String SELECT_COMPOSITION_STATE
- See Also:
- Constant Field Values
SELECT_PREVIOUS_COMPOSITION_STATE
public static final java.lang.String SELECT_PREVIOUS_COMPOSITION_STATE
- See Also:
- Constant Field Values
SELECT_NEXT_COMPOSITION_STATE
public static final java.lang.String SELECT_NEXT_COMPOSITION_STATE
- See Also:
- Constant Field Values
DESELECT_COMPOSITION_STATES
public static final java.lang.String DESELECT_COMPOSITION_STATES
- See Also:
- Constant Field Values
FORM
public static final java.lang.String FORM
- See Also:
- Constant Field Values
DISPLAY_OBJECTS
public static final java.lang.String DISPLAY_OBJECTS
- See Also:
- Constant Field Values
OBJECT_SELECTION
public static final java.lang.String OBJECT_SELECTION
- See Also:
- Constant Field Values
ANCHOR_OBJECT_SELECTION
public static final java.lang.String ANCHOR_OBJECT_SELECTION
- See Also:
- Constant Field Values
SELECT_OBJECTS
public static final java.lang.String SELECT_OBJECTS
- See Also:
- Constant Field Values
DISPLAY_TOOL
public static final java.lang.String DISPLAY_TOOL
- See Also:
- Constant Field Values
CLEAR_DISPLAY_TOOL
public static final java.lang.String CLEAR_DISPLAY_TOOL
- See Also:
- Constant Field Values
STANDARD_DENOTATOR_VALUES
public static final java.lang.String STANDARD_DENOTATOR_VALUES
- See Also:
- Constant Field Values
ACTIVE_OBJECT
public static final java.lang.String ACTIVE_OBJECT
- See Also:
- Constant Field Values
ACTIVE_COLIMIT_COORDINATE
public static final java.lang.String ACTIVE_COLIMIT_COORDINATE
- See Also:
- Constant Field Values
MAX_SATELLITE_LEVEL
public static final java.lang.String MAX_SATELLITE_LEVEL
- See Also:
- Constant Field Values
ACTIVE_SATELLITE_LEVEL
public static final java.lang.String ACTIVE_SATELLITE_LEVEL
- See Also:
- Constant Field Values
ADD_OBJECTS
public static final java.lang.String ADD_OBJECTS
- See Also:
- Constant Field Values
UNADD_OBJECTS
public static final java.lang.String UNADD_OBJECTS
- See Also:
- Constant Field Values
DELETE_OBJECTS
public static final java.lang.String DELETE_OBJECTS
- See Also:
- Constant Field Values
ADD_TO_LAYER
public static final java.lang.String ADD_TO_LAYER
- See Also:
- Constant Field Values
ADD_TO_NEW_LAYER
public static final java.lang.String ADD_TO_NEW_LAYER
- See Also:
- Constant Field Values
MOVE_TO_LAYER
public static final java.lang.String MOVE_TO_LAYER
- See Also:
- Constant Field Values
MOVE_TO_NEW_LAYER
public static final java.lang.String MOVE_TO_NEW_LAYER
- See Also:
- Constant Field Values
LAYER_SELECTED
public static final java.lang.String LAYER_SELECTED
- See Also:
- Constant Field Values
SATELLITE_OBJECTS
public static final java.lang.String SATELLITE_OBJECTS
- See Also:
- Constant Field Values
FLATTEN_OBJECTS
public static final java.lang.String FLATTEN_OBJECTS
- See Also:
- Constant Field Values
TRANSLATE_OBJECTS
public static final java.lang.String TRANSLATE_OBJECTS
- See Also:
- Constant Field Values
ROTATE_OBJECTS
public static final java.lang.String ROTATE_OBJECTS
- See Also:
- Constant Field Values
SCALE_OBJECTS
public static final java.lang.String SCALE_OBJECTS
- See Also:
- Constant Field Values
REFLECT_OBJECTS
public static final java.lang.String REFLECT_OBJECTS
- See Also:
- Constant Field Values
SHEAR_OBJECTS
public static final java.lang.String SHEAR_OBJECTS
- See Also:
- Constant Field Values
SHAPE_OBJECTS
public static final java.lang.String SHAPE_OBJECTS
- See Also:
- Constant Field Values
AFFINE_TRANSFORM_OBJECTS
public static final java.lang.String AFFINE_TRANSFORM_OBJECTS
- See Also:
- Constant Field Values
MODIFY_OPERATION
public static final java.lang.String MODIFY_OPERATION
- See Also:
- Constant Field Values
MODIFY_CENTER_OF_SELECTED_TRANSFORMATION
public static final java.lang.String MODIFY_CENTER_OF_SELECTED_TRANSFORMATION
- See Also:
- Constant Field Values
MODIFY_ENDPOINT_OF_SELECTED_TRANSFORMATION
public static final java.lang.String MODIFY_ENDPOINT_OF_SELECTED_TRANSFORMATION
- See Also:
- Constant Field Values
MODIFY_SELECTED_TRANSFORMATION
public static final java.lang.String MODIFY_SELECTED_TRANSFORMATION
- See Also:
- Constant Field Values
MODIFY_ROTATION
public static final java.lang.String MODIFY_ROTATION
- See Also:
- Constant Field Values
ADD_WP_DIMENSION
public static final java.lang.String ADD_WP_DIMENSION
- See Also:
- Constant Field Values
MODIFY_WALLPAPER_RANGE
public static final java.lang.String MODIFY_WALLPAPER_RANGE
- See Also:
- Constant Field Values
ALTERATION
public static final java.lang.String ALTERATION
- See Also:
- Constant Field Values
ALTERATION_COMPOSITION
public static final java.lang.String ALTERATION_COMPOSITION
- See Also:
- Constant Field Values
ALTERATION_COORDINATES
public static final java.lang.String ALTERATION_COORDINATES
- See Also:
- Constant Field Values
PLAY_MODE
public static final java.lang.String PLAY_MODE
- See Also:
- Constant Field Values
RECORD_MODE
public static final java.lang.String RECORD_MODE
- See Also:
- Constant Field Values
SYNTH_ACTIVE
public static final java.lang.String SYNTH_ACTIVE
- See Also:
- Constant Field Values
MIDI_ACTIVE
public static final java.lang.String MIDI_ACTIVE
- See Also:
- Constant Field Values
MIDI_IN
public static final java.lang.String MIDI_IN
- See Also:
- Constant Field Values
MIDI_OUT
public static final java.lang.String MIDI_OUT
- See Also:
- Constant Field Values
IS_LOOPING
public static final java.lang.String IS_LOOPING
- See Also:
- Constant Field Values
TEMPO
public static final java.lang.String TEMPO
- See Also:
- Constant Field Values
PLAYBACK_POSITION
public static final java.lang.String PLAYBACK_POSITION
- See Also:
- Constant Field Values
WAVEFORM
public static final java.lang.String WAVEFORM
- See Also:
- Constant Field Values
PRESS_MIDI_KEY
public static final java.lang.String PRESS_MIDI_KEY
- See Also:
- Constant Field Values
RELEASE_MIDI_KEY
public static final java.lang.String RELEASE_MIDI_KEY
- See Also:
- Constant Field Values
CHANGE_OCTAVE
public static final java.lang.String CHANGE_OCTAVE
- See Also:
- Constant Field Values
CHANGE_VELOCITY
public static final java.lang.String CHANGE_VELOCITY
- See Also:
- Constant Field Values
ViewController
public ViewController()
changeDisplayMode
public void changeDisplayMode(DisplayModeAdapter newMode)
addNewWindow
public void addNewWindow()
toggleMainOptionsVisible
public void toggleMainOptionsVisible()
changeLayerState
public void changeLayerState(int layerIndex)
toggleViewParametersVisible
public void toggleViewParametersVisible()
changeViewParameters
public void changeViewParameters(int[] newViewParameters)
setStandardDenotatorValue
public void setStandardDenotatorValue(int index,
double value)
setActiveObject
public void setActiveObject(int objectIndex)
setActiveColimitCoordinate
public void setActiveColimitCoordinate(int colimitIndex,
int coordinateIndex)
setActiveSatelliteLevel
public void setActiveSatelliteLevel(int satelliteLevel)
showWindowPreferences
public void showWindowPreferences()
changeDenotatorMinAndMax
public void changeDenotatorMinAndMax(int index,
boolean manual,
double min,
double max)
changeParameterMinAndMax
public void changeParameterMinAndMax(int index,
boolean relative,
double min,
double max,
boolean cyclic)
changeZoomFactors
public void changeZoomFactors(ZoomChange zoomChange)
setZoomFactors
public void setZoomFactors(double zoomFactor)
changeDisplayPosition
public void changeDisplayPosition(java.awt.Dimension difference)
centerView
public void centerView()
setDisplayPosition
public void setDisplayPosition(java.awt.Point center)
toggleObjectSelection
public void toggleObjectSelection(java.awt.Point location)
toggleAnchorObjectSelection
public void toggleAnchorObjectSelection(java.awt.Point location)
selectObjects
public void selectObjects(SelectionTool tool,
boolean stillSelecting)
changeDisplayTool
public void changeDisplayTool(DisplayTool tool)
clearDisplayTool
public void clearDisplayTool()
modifyOperation
public void modifyOperation(int operationNumber,
int midiValue)
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)
translateSelectedObjects
public void translateSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
boolean copyAndTranslate,
boolean startNewTransformation)
rotateSelectedObjects
public void rotateSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double startPoint,
java.awt.geom.Point2D.Double endPoint,
double angle,
boolean copyAndTranslate,
boolean startNewTransformation)
scaleSelectedObjects
public void scaleSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] scaleFactors,
boolean copyAndTranslate,
boolean startNewTransformation)
reflectSelectedObjects
public void reflectSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] reflectionVector,
boolean copyAndTranslate,
boolean startNewTransformation)
shearSelectedObjects
public void shearSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] shearingFactors,
boolean copyAndTranslate,
boolean startNewTransformation)
affineTransformSelectedObjects
public void affineTransformSelectedObjects(java.awt.geom.Point2D.Double center,
java.awt.geom.Point2D.Double endPoint,
double[] shift,
RMatrix transform,
boolean copyAndTransform,
boolean startNewTransformation)
shapeSelectedObjects
public void shapeSelectedObjects(java.util.TreeMap<java.lang.Integer,java.lang.Integer> location,
boolean copyAndTransform,
boolean startNewTransformation)
addObjects
public void addObjects(java.util.ArrayList<PointND> locations,
boolean inPreviewMode)
unAddObjects
public void unAddObjects(java.util.ArrayList<PointND> locations)
deleteSelectedObjects
public void deleteSelectedObjects()
addSelectedObjectsTo
public void addSelectedObjectsTo(int layerIndex)
addSelectedObjectsToNewLayer
public void addSelectedObjectsToNewLayer()
moveSelectedObjectsTo
public void moveSelectedObjectsTo(int layerIndex)
moveSelectedObjectsToNewLayer
public void moveSelectedObjectsToNewLayer()
setObjectsOnLayerSelected
public void setObjectsOnLayerSelected(int layerIndex,
boolean selected)
addSelectedObjectsAsSatellitesTo
public void addSelectedObjectsAsSatellitesTo(DisplayObject parentObject,
int powersetIndex)
flattenSelectedObjects
public void flattenSelectedObjects()
addWallpaperDimension
public void addWallpaperDimension()
modifyWallpaperRange
public void modifyWallpaperRange(boolean rangeTo,
int value)
addAlteration
public void addAlteration()
changeAlterationComposition
public void changeAlterationComposition(int index)
setAlterationCoordinates
public void setAlterationCoordinates(java.util.List<java.lang.Integer> coordinates)
changeInputActive
public void changeInputActive(boolean inputActive)
undo
public void undo()
redo
public void redo()
selectOperation
public void selectOperation(AbstractOperation operation)
deselectOperations
public void deselectOperations()
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()
getViews
public java.util.List<View> getViews()
togglePlayMode
public void togglePlayMode()
toggleRecordMode
public void toggleRecordMode()
setSynthActive
public void setSynthActive(boolean synthActive)
setIsLooping
public void setIsLooping(boolean isLooping)
setTempo
public void setTempo(int tempo)
setPlaybackPosition
public void setPlaybackPosition(java.awt.geom.Point2D.Double clickPosition)
changeWaveform
public void changeWaveform(java.lang.Object waveform)
setMidiIn
public void setMidiIn(java.lang.String inDevice)
setMidiOut
public void setMidiOut(java.lang.String outDevice)
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(boolean up)
changeVelocity
public void changeVelocity(int velocity)