Leadtools.Windows.Controls Namespace > ImageViewer Class : IsInteractiveModeBusy Property |
public virtual bool IsInteractiveModeBusy {get;}
'Declaration Public Overridable ReadOnly Property IsInteractiveModeBusy As Boolean
'Usage Dim instance As ImageViewer Dim value As Boolean value = instance.IsInteractiveModeBusy
The type of interactive user operation is determined by the InteractiveMode property.
Imports Leadtools.Windows.Controls Public Sub BitmapSourceViewer_IsInteractiveModeBusy(ByVal viewer As ImageViewer) AddHandler viewer.InteractiveUserRectangle, AddressOf viewer_InteractiveUserRectangle viewer.InteractiveMode = InteractiveMode.UserRectangle MessageBox.Show("Interactive mode set to draw a rectangular geometry." & Constants.vbLf & "If mouse is dragged up or to the left, interactive mode is cancelled") End Sub Private Sub viewer_InteractiveUserRectangle(ByVal sender As Object, ByVal e As RectangleInteractiveEventArgs) Console.WriteLine("" & e.Status) Dim viewer As ImageViewer = TryCast(sender, ImageViewer) Dim ee As RectangleInteractiveEventArgs = New RectangleInteractiveEventArgs(e.Status, e.Bounds) If e.Status = InteractiveModeStatus.End Then e.Cancel = True If (Not viewer.IsInteractiveModeBusy) Then MessageBox.Show("Interactive mode (Rectangular geometry) cancelled") viewer.InteractiveMode = InteractiveMode.None End If End If Console.WriteLine("" & e.Bounds.Left & ", " & e.Bounds.Top & ", " & e.Bounds.Right & ", " & e.Bounds.Bottom) End Sub
using Leadtools.Help; using Leadtools.Windows.Controls; public void BitmapSourceViewer_IsInteractiveModeBusy(ImageViewer viewer) { viewer.InteractiveUserRectangle += new EventHandler<RectangleInteractiveEventArgs>(viewer_InteractiveUserRectangle); viewer.InteractiveMode = InteractiveMode.UserRectangle; MessageBox.Show("Interactive mode set to draw a rectangular geometry.\nIf mouse is dragged up or to the left, interactive mode is cancelled"); } void viewer_InteractiveUserRectangle(object sender, RectangleInteractiveEventArgs e) { Console.WriteLine(@"" + e.Status); ImageViewer viewer = sender as ImageViewer; RectangleInteractiveEventArgs ee = new RectangleInteractiveEventArgs(e.Status, e.Bounds); if (e.Status == InteractiveModeStatus.End) { e.Cancel = true; if (!viewer.IsInteractiveModeBusy) { MessageBox.Show("Interactive mode (Rectangular geometry) cancelled"); viewer.InteractiveMode = InteractiveMode.None; } } Console.WriteLine(@"" + e.Bounds.Left + ", " + e.Bounds.Top + ", " + e.Bounds.Right + ", " + e.Bounds.Bottom); }
using Leadtools.Help; using Leadtools.Windows.Controls; public void BitmapSourceViewer_IsInteractiveModeBusy(ImageViewer viewer) { viewer.InteractiveUserRectangle += new EventHandler<RectangleInteractiveEventArgs>(viewer_InteractiveUserRectangle); viewer.InteractiveMode = InteractiveMode.UserRectangle; MessageBox.Show("Interactive mode set to draw a rectangular geometry.\nIf mouse is dragged up or to the left, interactive mode is cancelled"); } void viewer_InteractiveUserRectangle(object sender, RectangleInteractiveEventArgs e) { Console.WriteLine(@"" + e.Status); ImageViewer viewer = sender as ImageViewer; RectangleInteractiveEventArgs ee = new RectangleInteractiveEventArgs(e.Status, e.Bounds); if (e.Status == InteractiveModeStatus.End) { e.Cancel = true; if (!viewer.IsInteractiveModeBusy) { MessageBox.Show("Interactive mode (Rectangular geometry) cancelled"); viewer.InteractiveMode = InteractiveMode.None; } } Console.WriteLine(@"" + e.Bounds.Left + ", " + e.Bounds.Top + ", " + e.Bounds.Right + ", " + e.Bounds.Bottom); }
Imports Leadtools Imports Leadtools.Windows.Controls Public Sub BitmapSourceViewer_IsInteractiveModeBusy(ByVal viewer As ImageViewer) AddHandler viewer.InteractiveUserRectangle, AddressOf viewer_InteractiveUserRectangle viewer.InteractiveMode = InteractiveMode.UserRectangle MessageBox.Show("Interactive mode set to draw a rectangular geometry." & Constants.vbLf & _ "If mouse is dragged up or to the left, interactive mode is cancelled") End Sub Private Sub viewer_InteractiveUserRectangle(ByVal sender As Object, ByVal e As RectangleInteractiveEventArgs) Console.WriteLine("" & e.Status) Dim viewer As ImageViewer = TryCast(sender, ImageViewer) Dim ee As RectangleInteractiveEventArgs = New RectangleInteractiveEventArgs(e.Status, e.Bounds) If e.Status = InteractiveModeStatus.End Then e.Cancel = True If (Not viewer.IsInteractiveModeBusy) Then MessageBox.Show("Interactive mode (Rectangular geometry) cancelled") viewer.InteractiveMode = InteractiveMode.None End If End If Console.WriteLine("" & e.Bounds.Left & ", " & e.Bounds.Top & ", " & e.Bounds.Right & ", " & e.Bounds.Bottom) End Sub