Ejemplo n.º 1
0
        private void Arrowhead_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.Container.IsMultiSelected(this.lineControl))
            {
                return;
            }

            pointHadActualMove     = false;
            trackingPointMouseMove = false;

            FrameworkElement element = e.OriginalSource as FrameworkElement;

            if (element != null)
            {
                _MoveType      = LineMoveType.None;
                _MoveType      = LineMoveType.Line;
                mousePosition  = e.GetPosition(this.UIContainer);
                element.Cursor = Cursors.Hand;

                if (_MoveType != LineMoveType.None)
                {
                    trackingPointMouseMove = true;
                    element.CaptureMouse();
                }
            }
        }
Ejemplo n.º 2
0
        private void Hotspot_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.Container.IsMultiSelected(this.lineControl))
            {
                return;
            }

            pointHadActualMove     = false;
            trackingPointMouseMove = false;

            FrameworkElement element = e.OriginalSource as FrameworkElement;

            if (element != null)
            {
                _MoveType = LineMoveType.None;
                if (element.Name == ellipseBegin.Name)
                {
                    _MoveType      = LineMoveType.Begin;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == rectangleCenter.Name)
                {
                    _MoveType      = LineMoveType.None;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == ellipseEnd.Name)
                {
                    _MoveType      = LineMoveType.End;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == lineShape.Name ||
                         element.Name == arrowhead.Name)
                {
                    _MoveType      = LineMoveType.Line;
                    mousePosition  = e.GetPosition(this.UIContainer);
                    element.Cursor = Cursors.Hand;
                }

                if (_MoveType != LineMoveType.None)
                {
                    trackingPointMouseMove = true;
                    element.CaptureMouse();
                }
            }
        }
Ejemplo n.º 3
0
        private void Arrowhead_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.Container.IsMultiSelected(this.lineControl)) return;

            pointHadActualMove = false;
            trackingPointMouseMove = false;

            FrameworkElement element = e.OriginalSource as FrameworkElement;
            if (element != null)
            {
                _MoveType = LineMoveType.None;
                _MoveType = LineMoveType.Line;
                mousePosition = e.GetPosition(this.UIContainer);
                element.Cursor = Cursors.Hand;

                if (_MoveType != LineMoveType.None)
                {
                    trackingPointMouseMove = true;
                    element.CaptureMouse();
                }
            }
        }
Ejemplo n.º 4
0
        private void Hotspot_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.Container.IsMultiSelected(this.lineControl)) return;

            pointHadActualMove = false;
            trackingPointMouseMove = false;

            FrameworkElement element = e.OriginalSource as FrameworkElement;
            if (element != null)
            {
                _MoveType = LineMoveType.None;
                if (element.Name == ellipseBegin.Name)
                {
                    _MoveType = LineMoveType.Begin;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == rectangleCenter.Name)
                {
                    _MoveType = LineMoveType.None;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == ellipseEnd.Name)
                {
                    _MoveType = LineMoveType.End;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == lineShape.Name ||
                    element.Name == arrowhead.Name)
                {
                    _MoveType = LineMoveType.Line;
                    mousePosition = e.GetPosition(this.UIContainer);
                    element.Cursor = Cursors.Hand;
                }

                if (_MoveType != LineMoveType.None)
                {
                    trackingPointMouseMove = true;
                    element.CaptureMouse();
                }
            }
        }
Ejemplo n.º 5
0
        private void Hotspot_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.Container.IsMultiSelected(this.WFSLLine)) return;

            pointHadActualMove = false;
            trackingPointMouseMove = false;

            FrameworkElement element = e.OriginalSource as FrameworkElement;
            if (element != null)
            {
                _MoveType = LineMoveType.None;

                //if (this.WFSLState != WFSLElementState.Focus) this.SetFocus();

                if (element.Name == ellipseBegin.Name)
                {
                    _MoveType = LineMoveType.Begin;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == rectangleCenter.Name)
                {
                    _MoveType = LineMoveType.Center;
                    if (GetLineShape() == LineShape.Z) element.Cursor = Cursors.SizeWE;
                    else element.Cursor = Cursors.SizeNS;
                }
                else if (element.Name == ellipseEnd.Name)
                {
                    _MoveType = LineMoveType.End;
                    element.Cursor = Cursors.Hand;
                }
                else if (element.Name == lineLeft.Name ||
                    element.Name == lineCenter.Name ||
                    element.Name == lineRight.Name ||
                    element.Name == arrowhead.Name)
                {
                    _MoveType = LineMoveType.Line;
                    mousePosition = e.GetPosition(this.UIContainer);
                    element.Cursor = Cursors.Hand;
                }

                if (_MoveType != LineMoveType.None)
                {
                    trackingPointMouseMove = true;
                    element.CaptureMouse();

                    //e.Handled = true;
                }
            }
        }