public override void RemoveFocus() { base.RemoveFocus(); line.Stroke = new SolidColorBrush(DaoUtils.UserIdToColor(_initialOwner)); VdSegmentUtil.HideMarkers(selMarker1, selMarker2); }
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; } }
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; //} }
public override void SetFocus() { base.SetFocus(); VdSegmentUtil.ShowMarkers(selMarker1, selMarker2); }
public void Hide() { _cursorView.Visibility = Visibility.Hidden; line.Visibility = Visibility.Hidden; VdSegmentUtil.HideMarkers(selMarker1, selMarker2); }
public void Show() { _cursorView.Visibility = Visibility.Visible; line.Visibility = Visibility.Visible; VdSegmentUtil.ShowMarkers(selMarker1, selMarker2); }
public override void RemoveFocus() { base.RemoveFocus(); VdSegmentUtil.HideMarkers(selMarker1, selMarker2); }
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; } }
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; //} }
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; } }