Пример #1
0
        public override void RemoveFocus()
        {
            base.RemoveFocus();

            line.Stroke = new SolidColorBrush(DaoUtils.UserIdToColor(_initialOwner));
            VdSegmentUtil.HideMarkers(selMarker1, selMarker2);
        }
Пример #2
0
 public void Hide()
 {
     _cursorView.Visibility = Visibility.Hidden;
     line.Visibility        = Visibility.Hidden;
     VdSegmentUtil.HideMarkers(selMarker1, selMarker2);
     if (_captions != null)
     {
         _captions.btnDraw.Visibility = Visibility.Hidden;
         _captions.btnType.Visibility = Visibility.Hidden;
     }
 }
Пример #3
0
 public void Show()
 {
     _cursorView.Visibility = Visibility.Visible;
     line.Visibility        = Visibility.Visible;
     VdSegmentUtil.ShowMarkers(selMarker1, selMarker2);
     //if (_captions != null)
     //{
     //    _captions.btnDraw.Visibility = Visibility.Visible;
     //    _captions.btnType.Visibility = Visibility.Visible;
     //}
 }
Пример #4
0
        public override void SetFocus()
        {
            base.SetFocus();

            VdSegmentUtil.ShowMarkers(selMarker1, selMarker2);
        }
Пример #5
0
 public void Hide()
 {
     _cursorView.Visibility = Visibility.Hidden;
     line.Visibility        = Visibility.Hidden;
     VdSegmentUtil.HideMarkers(selMarker1, selMarker2);
 }
Пример #6
0
 public void Show()
 {
     _cursorView.Visibility = Visibility.Visible;
     line.Visibility        = Visibility.Visible;
     VdSegmentUtil.ShowMarkers(selMarker1, selMarker2);
 }
Пример #7
0
        public override void RemoveFocus()
        {
            base.RemoveFocus();

            VdSegmentUtil.HideMarkers(selMarker1, selMarker2);
        }
Пример #8
0
 private void HandleResize(double deltaX, double deltaY, VdSegmentUtil.SegmentMarker side)
 {
     switch (side)
     {
         case VdSegmentUtil.SegmentMarker.Side1:
             line.X1 += deltaX;
             line.Y1 += deltaY;
             break;
         case VdSegmentUtil.SegmentMarker.Side2:
             line.X2 += deltaX;
             line.Y2 += deltaY;
             break;
     }
 }
Пример #9
0
 private void HandleResize(double deltaX, double deltaY, VdSegmentUtil.SegmentMarker side)
 {
     //switch (side)
     //{
     //    case VdSegmentUtil.SegmentMarker.Side1:
     //        line.X1 += deltaX;
     //        line.Y1 += deltaY;
     //        RefreshContactSide(VdSegmentUtil.SegmentMarker.Side1);
     //        break;
     //    case VdSegmentUtil.SegmentMarker.Side2:
     //        line.X2 += deltaX;
     //        line.Y2 += deltaY;
     //        RefreshContactSide(VdSegmentUtil.SegmentMarker.Side2);
     //        break;
     //}
 }
Пример #10
0
        void RefreshContactSide(VdSegmentUtil.SegmentMarker side)
        {
            if (_end1 == null || _end2 == null)
                return;

            switch (side)
            {
                case VdSegmentUtil.SegmentMarker.Side1:
                    double minDist;
                    Point minAnchorPt;
                    ShapeUtils.NearestAnchor(new Point(line.X2, line.Y2),
                                            _end1,
                                            out anchor1,
                                            out minAnchorPt,
                                            out minDist);
                    line.X1 = minAnchorPt.X;
                    line.Y1 = minAnchorPt.Y;
                    break;
                case VdSegmentUtil.SegmentMarker.Side2:
                    ShapeUtils.NearestAnchor(new Point(line.X1, line.Y1), 
                                             _end2,
                                             out anchor2,
                                             out minAnchorPt,
                                             out minDist);
                    line.X2 = minAnchorPt.X;
                    line.Y2 = minAnchorPt.Y;
                    break;
            }
        }