|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.softsynth.jmsl.score.EditManager
public class EditManager
This class makes decisions about things like cursor placement, note selection, based on mouse
clicks.
JMSL Notation Project
Field Summary | |
---|---|
static java.lang.String |
copyright
|
static int |
CURSOR_MODE
This mode treats mouse pointer like a cursor, used to select notes |
static int |
INSERT_MODE
This mode treats mouse pointer like an insertion cursor, used to insert notes |
Constructor Summary | |
---|---|
EditManager(Score score,
EditStateProvider editStateProvider)
|
Method Summary | |
---|---|
void |
addAlertable(Alertable alertable)
|
void |
addUndoRedoStackListener(UndoRedoStackListener listener)
|
void |
copy()
Copy from selection buffer to Score.copyBuffer |
void |
copy(CopyBuffer copyBuffer)
Copy from selection buffer to specified copy buffer |
void |
cut()
Copy from selection buffer to Score.copyBuffer, delete selected notes |
void |
deleteMeasure()
|
void |
deleteMeasureRange(int numMeasures)
delete numMeasures starting at score.getSelectedMeasure() |
void |
deleteStaff()
|
void |
executeScoreCommand(ScoreCommand scoreCommand)
Execute ScoreCommand. |
Note |
findClosestNote(java.awt.Point location,
int editMode)
|
Staff |
findSelectedStaff(java.awt.Point location)
Enumerate through all staffs of all measures in this layout, and return the staff within which Point lies |
void |
freeflowPaste()
Paste from Score.copyBuffer to score, ignore track and measure info of notes in copy buffer, just unroll them and paste in series using addNote(), which inserts measures if no room, or adds them at the end. |
void |
freeflowPaste(CopyBuffer copyBuffer)
Paste from specified copy buffer to score, ignore track and measure info of notes in copy buffer, just unroll them and paste in series using addNote(), which inserts measures if no room, or adds them at the end. |
int |
getAccPref()
see comment for setAccPref() |
static double |
getProximityFactor()
|
void |
insertMeasure()
|
void |
insertMeasureRange(int numMeasures)
insert numMeasures starting at score.getSelectedMeasure() |
void |
insertNewStaff()
|
void |
notifyUndoRedoStackListeners()
|
static void |
openProximityControlFrame()
|
void |
paste()
Paste from Score.copyBuffer to score, do not copy measure info |
void |
paste(CopyBuffer copyBuffer,
boolean copyMeasureInfo)
Paste from specified CopyBuffer to score |
void |
pasteWithMeasureInfo()
Paste from Score.copyBuffer to score, copy over tempo and timesignatures of source measures |
void |
realignMeasure()
|
void |
redo()
Redo ScoreCommand on top of redo stack. |
void |
removeAlertable(Alertable alertable)
|
java.util.Vector |
removeNotes(int startMeasure,
int endMeasure)
same as removeNotes(startMeasure, endMeasure, -1, -1); |
java.util.Vector |
removeNotes(int startMeasure,
int endMeasure,
int staffIndex)
same as removeNotes(startMeasure, endMeasure, staffIndex, -1); |
java.util.Vector |
removeNotes(int startMeasure,
int endMeasure,
int staffIndex,
int trackIndex)
Remove Notes from range of measures (inclusive) |
java.util.Vector |
removeNotesFromStaff(Staff s,
int trackIndex)
Remove all notes from specified trackIndex of Staff. |
void |
removeUndoRedoStackListener(UndoRedoStackListener listener)
|
void |
scoreCanvasClicked(ScoreCanvas canvas,
java.awt.Point location,
java.awt.event.MouseEvent ev)
ScoreCanvasListener interface |
void |
scoreCanvasDisplayedImageReady(Score score,
ScoreCanvas canvas,
java.awt.Image displayedImage)
Called immediately before ScoreCanvas draws the completed offscreen display image to the canvas's graphics context in paint() (awt) or paintComponent() (Swing). |
void |
scoreCanvasDragged(ScoreCanvas canvas,
java.awt.Point p,
java.awt.event.MouseEvent e)
executes when mouse is dragged (moved while mousedown) |
void |
scoreCanvasKeyReleased(ScoreCanvas canvas,
java.awt.event.KeyEvent keyEvent)
ScoreCanvasListener interface |
void |
scoreCanvasKeyTyped(ScoreCanvas canvas,
java.awt.event.KeyEvent keyEvent)
ScoreCanvasListener interface |
void |
scoreCanvasPressed(ScoreCanvas canvas,
java.awt.Point p,
java.awt.event.MouseEvent e)
executes when mouse button is pressed down |
void |
scoreCanvasReady(ScoreCanvas canvas)
ScoreCanvasListener interface |
void |
scoreCanvasRectangleSelected(ScoreCanvas canvas,
java.awt.Point p1,
java.awt.Point p2)
ScoreCanvasListener interface |
void |
scoreCanvasReleased(ScoreCanvas canvas,
java.awt.Point p,
java.awt.event.MouseEvent e)
executes when mouse button is released |
void |
selectAll()
Selects all note in score, staff by staff beginning to end . |
void |
selectAllInStaff()
Selects all notes in score.getSelectedStaff() Does this for each measure beginning to end. |
void |
setAccPref(int accPref)
Defaults to Note.ACC_NO_PREFERENCE. |
static void |
setProximityFactor(double d)
|
static void |
setSilentEdit(boolean b)
Turn note sound on/off in response to note click |
void |
setStaffInsertionIndex(int insertionIndex)
This is usually set by a mouse click, but you can set it with this method |
static void |
sound(Note note)
In response to a Note being clicked or inserted, sound the Note. |
void |
undo()
Undo ScoreCommand on top of undo stack. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int CURSOR_MODE
public static final int INSERT_MODE
public static final java.lang.String copyright
Constructor Detail |
---|
public EditManager(Score score, EditStateProvider editStateProvider)
Method Detail |
---|
public void setAccPref(int accPref)
public int getAccPref()
public static void setSilentEdit(boolean b)
public static void sound(Note note)
public void scoreCanvasClicked(ScoreCanvas canvas, java.awt.Point location, java.awt.event.MouseEvent ev)
scoreCanvasClicked
in interface ScoreCanvasListener
public void selectAll()
public void selectAllInStaff()
public void scoreCanvasKeyTyped(ScoreCanvas canvas, java.awt.event.KeyEvent keyEvent)
scoreCanvasKeyTyped
in interface ScoreCanvasListener
public void addUndoRedoStackListener(UndoRedoStackListener listener)
public void removeUndoRedoStackListener(UndoRedoStackListener listener)
public void notifyUndoRedoStackListeners()
public void undo()
public void redo()
public void executeScoreCommand(ScoreCommand scoreCommand)
public void scoreCanvasKeyReleased(ScoreCanvas canvas, java.awt.event.KeyEvent keyEvent)
scoreCanvasKeyReleased
in interface ScoreCanvasListener
public void scoreCanvasRectangleSelected(ScoreCanvas canvas, java.awt.Point p1, java.awt.Point p2)
scoreCanvasRectangleSelected
in interface ScoreCanvasListener
public void scoreCanvasReady(ScoreCanvas canvas)
scoreCanvasReady
in interface ScoreCanvasListener
public static void setProximityFactor(double d)
public static double getProximityFactor()
public static void openProximityControlFrame()
public Note findClosestNote(java.awt.Point location, int editMode)
public Staff findSelectedStaff(java.awt.Point location)
public void copy()
public void copy(CopyBuffer copyBuffer)
public void cut()
public java.util.Vector removeNotes(int startMeasure, int endMeasure)
public java.util.Vector removeNotes(int startMeasure, int endMeasure, int staffIndex)
public java.util.Vector removeNotes(int startMeasure, int endMeasure, int staffIndex, int trackIndex)
startMeasure,
- first measure from which to remove notesendMeasure,
- last measure from which to remove notes, inclusivestaffIndex
- 0.. measure.size()-1, value of -1 signals all stavestrackIndex
- 0.. staff.size()-1, value of -1 signals all tracks
public java.util.Vector removeNotesFromStaff(Staff s, int trackIndex)
public void paste()
public void pasteWithMeasureInfo()
public void setStaffInsertionIndex(int insertionIndex)
public void paste(CopyBuffer copyBuffer, boolean copyMeasureInfo)
public void freeflowPaste()
public void freeflowPaste(CopyBuffer copyBuffer)
public void deleteMeasure()
public void deleteMeasureRange(int numMeasures)
public void insertMeasure()
public void insertMeasureRange(int numMeasures)
public void realignMeasure()
public void insertNewStaff()
public void deleteStaff()
public void addAlertable(Alertable alertable)
public void removeAlertable(Alertable alertable)
public void scoreCanvasDisplayedImageReady(Score score, ScoreCanvas canvas, java.awt.Image displayedImage)
ScoreCanvasListener
scoreCanvasDisplayedImageReady
in interface ScoreCanvasListener
public void scoreCanvasDragged(ScoreCanvas canvas, java.awt.Point p, java.awt.event.MouseEvent e)
ScoreCanvasListener
scoreCanvasDragged
in interface ScoreCanvasListener
public void scoreCanvasReleased(ScoreCanvas canvas, java.awt.Point p, java.awt.event.MouseEvent e)
ScoreCanvasListener
scoreCanvasReleased
in interface ScoreCanvasListener
public void scoreCanvasPressed(ScoreCanvas canvas, java.awt.Point p, java.awt.event.MouseEvent e)
ScoreCanvasListener
scoreCanvasPressed
in interface ScoreCanvasListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |