private void TrackAreaSelectRectangle(MouseEventArgs e) { if (_compositionView == null) { _compositionView = (CompositionView)ServiceLocator.Current.GetInstance<ICompositionView>(); } var pt = e.GetPosition(_compositionView); CompositionClickX = pt.X; CompositionClickY = pt.Y; if (EditorState.ClickState == _Enum.ClickState.First) { EditorState.ClickMode = "Move"; EA.GetEvent<AreaSelect>().Publish(new Point(CompositionClickX, CompositionClickY)); } }
public override void OnMouseMove(ExtendedCommandParameter commandParameter) { if (!EditorState.IsNewCompositionPanel) { Coordinates = string.Format("{0}, {1}", _measureClickX, _measureClickY); SwitchContext(); if (commandParameter.EventArgs.GetType() == typeof(MouseEventArgs)) { var e = commandParameter.EventArgs as MouseEventArgs; if (commandParameter.Parameter != null) { var view = commandParameter.Parameter as UIElement; if (e != null) { MeasureClick_X = (int)e.GetPosition(view).X; MeasureClick_Y = (int)e.GetPosition(view).Y; if (EditorState.IsNoteSelected()) { _compositionView = null; TrackLedger(); if (!EditorState.IsResizingMeasure) { TrackChordMarker(); TrackInsertMarker(); } } else { TrackAreaSelectRectangle(e); } } TrackMeasureCursor(); } } } }