コード例 #1
0
ファイル: MeasureViewModel.cs プロジェクト: jwh5293/Composer
 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));
     }
 }
コード例 #2
0
ファイル: MeasureViewModel.cs プロジェクト: jwh5293/Composer
        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();
                    }
                }
            }
        }