/*
* Copyright (C) 2014 たんらる
*/
package fourthline.mabiicco.ui.editor;
import java.awt.Cursor;
import java.awt.Point;
/**
* EditModeから使用するContext.
*/
interface IEditContext {
public boolean onExistNote(Point point);
public boolean selectTrackOnExistNote(Point point);
public boolean isEditLengthPosition(Point point);
public EditMode changeState(EditMode nextMode);
public void newMMLNoteAndSelected(Point p);
public void detachSelectedMMLNote();
public void updateSelectedNoteAndTick(Point p, boolean updateNote);
public void moveSelectedMMLNote(Point start, Point p, boolean shiftOption);
public void cancelMove();
public void applyEditNote(boolean select);
public void setCursor(Cursor cursor);
public void areaSelectingAction(Point startPoint, Point point);
public void applyAreaSelect();
public void selectNoteByPoint(Point point, int selectModifiers);
public void showPopupMenu(Point point);
}