Leadtools.Windows.Annotations Requires Document/Medical license. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
AnnRedactionObject Class
See Also  Members   Example 
Leadtools.Windows.Annotations Namespace : AnnRedactionObject Class





Defines an annotation redaction object.

Object Model



Syntax

Visual Basic (Declaration) 
<SerializableAttribute()>
Public Class AnnRedactionObject 
   Inherits AnnRectangleObject
Visual Basic (Usage)Copy Code
Dim instance As AnnRedactionObject
C# 
[SerializableAttribute()]
public class AnnRedactionObject : AnnRectangleObject 
C++/CLI 
[SerializableAttribute()]
public ref class AnnRedactionObject : public AnnRectangleObject 
XAML Object Element Usage 

<AnnRedactionObject .../>

XAML Object Element Usage 

<AnnRedactionObject .../>

Example

This example creates a new redaction object, and then addes it to the container.

Visual BasicCopy Code
Private Sub AnnRedactionObject_AnnRedactionObject(ByVal viewer As BitmapSourceViewer, ByVal container As AnnContainer)
  Dim redaction As AnnRedactionObject = New AnnRedactionObject()
  redaction.Left = 100
  redaction.Top = 100
  redaction.Width = 300
  redaction.Height = 300
  container.Children.Add(redaction)
  MessageBox.Show(String.Format("Added. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count))

  ' realize the redaction object
  redaction.Realize(viewer)

  MessageBox.Show(String.Format("Realized. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count))

  ' remove the redaction object from the container
  container.Children.Remove(redaction)

  MessageBox.Show(String.Format("Removed. Objects in container: {0}", container.Children.Count))

  ' add the redaction object back
  container.Children.Add(redaction)

  MessageBox.Show(String.Format("Added back. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count))

  ' restore the redaction object
  redaction.Restore(viewer)

  MessageBox.Show(String.Format("Restored. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count))

  ' remove the redaction again from the container
  container.Children.Remove(redaction)

  MessageBox.Show(String.Format("Removed. Objects in container: {0}", container.Children.Count))
End Sub
C#Copy Code
private void AnnRedactionObject_AnnRedactionObject(BitmapSourceViewer viewer, AnnContainer container) 

   AnnRedactionObject redaction = new AnnRedactionObject(); 
   redaction.Left = 100; 
   redaction.Top = 100; 
   redaction.Width = 300; 
   redaction.Height = 300; 
   container.Children.Add(redaction); 
   MessageBox.Show(String.Format("Added. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count)); 
 
   // realize the redaction object 
   redaction.Realize(viewer); 
 
   MessageBox.Show(String.Format("Realized. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count)); 
 
   // remove the redaction object from the container 
   container.Children.Remove(redaction); 
 
   MessageBox.Show(String.Format("Removed. Objects in container: {0}", container.Children.Count)); 
 
   // add the redaction object back 
   container.Children.Add(redaction); 
 
   MessageBox.Show(String.Format("Added back. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count)); 
 
   // restore the redaction object 
   redaction.Restore(viewer); 
 
   MessageBox.Show(String.Format("Restored. IsRealized: {0}, Objects in container: {1}", redaction.IsRealized, container.Children.Count)); 
 
   // remove the redaction again from the container 
   container.Children.Remove(redaction); 
 
   MessageBox.Show(String.Format("Removed. Objects in container: {0}", container.Children.Count)); 
}

Remarks

The redaction annotation object is a rectangle with default properties that are appropriate for blacking out an area. The AnnRedactionObject.Realize method lets you block the area on the image with the current object brush value. The AnnRedactionObject.Restore method lets you restore the area back. For more information about the redaction annotation object refer to AnnRedactionObject for WPF. For more information about the automated redaction annotation object, refer to WPF Annotation Objects - Automated Features.

If you are interested in locking an object, refer to Implementing WPF Annotation Security.

Inheritance Hierarchy

System.Object
   System.Windows.Threading.DispatcherObject
      System.Windows.DependencyObject
         System.Windows.Media.Visual
            System.Windows.UIElement
               System.Windows.FrameworkElement
                  Leadtools.Windows.Annotations.AnnObjectBase
                     Leadtools.Windows.Annotations.AnnRectangleObject
                        Leadtools.Windows.Annotations.AnnRedactionObject

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003 family

See Also

AnnRedactionObject requires a Document/Medical product license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features and Unlocking Special LEAD Features.