/// <summary> /// The marquee rectangle is upon to be dragged. /// </summary> private void OnDragStarting(object sender, MarqueeSelectionEventArgs e) { var hitGroupNode = GetHitGroupNode(e.Context, e.Context.CanvasControl.LastEventLocation); layoutHelper = new ClearAreaLayoutHelper(graphControl) { ClearRectangle = e.Rectangle, GroupNode = hitGroupNode }; layoutHelper.InitializeLayout(); }
/// <summary> /// Dragging the marquee rectangle has been finished so /// we execute the layout with the final rectangle. /// </summary> private void OnDragFinished(object sender, MarqueeSelectionEventArgs e) { layoutHelper.ClearRectangle = e.Rectangle; layoutHelper.StopLayout(); }
/// <summary> /// Dragging the marquee rectangle has been canceled so /// the state before the gesture must be restored. /// </summary> private void OnDragCanceled(object sender, MarqueeSelectionEventArgs e) { layoutHelper.ClearRectangle = e.Rectangle; layoutHelper.CancelLayout(); }