Export (0) Print
Expand All

InkOverlaySelectionResizedEventArgs.OldSelectionBoundingRect Property

Gets the bounding rectangle of the selected Strokes collection as it existed before the SelectionResized event fired.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

public Rectangle OldSelectionBoundingRect { get; }

Property Value

Type: System.Drawing.Rectangle
The size of the selected Strokes collection as it existed before the SelectionResized event fired.

The OldSelectionBoundingRect property provides specific information about the InkOverlaySelectionResizedEventArgs event.

NoteNote:

This rectangle is specified in ink space coordinates, which allows for undo scenarios.

In this example, an SelectionResized event handler examines a selection after it has been resized. If the selected Strokes collection has been resized so that either dimension is smaller than 500 HIMETRIC units, the selection is restored to its original size.

private void mInkObject_SelectionResized(object sender, InkOverlaySelectionResizedEventArgs e)
{
    Rectangle newBounds = mInkObject.Selection.GetBoundingBox();
    // Check if we are too small 
    if (newBounds.Height < 500 || newBounds.Width < 500)
    {
        // Resize to back to original rectangle
        mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect);

        // Trick to insure that selection handles are updated
        mInkObject.Selection = mInkObject.Selection;
    }
}

Windows 7, Windows Vista, Windows Server 2008 R2, Windows Server 2008

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.0

Community Additions

ADD
Show:
© 2014 Microsoft