VintaSoft Imaging .NET SDK 12.3: Documentation for .NET developer
Vintasoft.Imaging.Wpf.UI.Undo Namespace / WpfVisualToolUndoMonitor Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    WpfVisualToolUndoMonitor Class
    In This Topic
    Undo monitor that monitors the WpfVisualTool object and adds undo action to an undo manager if WpfVisualTool changed an image.
    Object Model
    UndoManager IDataStorage WpfVisualToolUndoMonitor
    Syntax
    'Declaration
    
    Public Class WpfVisualToolUndoMonitor
       Inherits Vintasoft.Imaging.Undo.UndoMonitor
    
    
    public class WpfVisualToolUndoMonitor : Vintasoft.Imaging.Undo.UndoMonitor
    
    
    public __gc class WpfVisualToolUndoMonitor : public Vintasoft.Imaging.Undo.UndoMonitor*
    
    
    public ref class WpfVisualToolUndoMonitor : public Vintasoft.Imaging.Undo.UndoMonitor^
    
    
    Example

    This C#/VB.NET code shows how to monitor the visual tool changes in images.

    
    ''' <summary>
    ''' Creates the undo monitor for visual tool.
    ''' </summary>
    ''' <param name="undoManager">The undo manager.</param>
    ''' <param name="visualTool">The visual tool.</param>
    Public Shared Function CreateUndoMonitorForVisualTool(undoManager As Vintasoft.Imaging.Undo.UndoManager, visualTool As Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool) As Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoMonitor
        ' create the undo monitor for visual tool
        Dim undoMonitor As New Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoMonitor(undoManager, visualTool)
    
        ' returns the undo monitor for visual tool
        Return undoMonitor
    End Function
    
    
    
    /// <summary>
    /// Creates the undo monitor for visual tool.
    /// </summary>
    /// <param name="undoManager">The undo manager.</param>
    /// <param name="visualTool">The visual tool.</param>
    public static Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoMonitor CreateUndoMonitorForVisualTool(
        Vintasoft.Imaging.Undo.UndoManager undoManager,
        Vintasoft.Imaging.Wpf.UI.VisualTools.WpfVisualTool visualTool)
    {
        // create the undo monitor for visual tool
        Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoMonitor undoMonitor =
            new Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoMonitor(undoManager, visualTool);
    
        // returns the undo monitor for visual tool
        return undoMonitor;
    }
    
    

    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.Undo.UndoMonitor
          Vintasoft.Imaging.Wpf.UI.Undo.WpfVisualToolUndoMonitor

    Requirements

    Target Platforms: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also