public class AnnSerializeObjectEventArgs : EventArgs @interface LTAnnSerializeObjectEventArgs : NSObject public class AnnSerializeObjectEvent extends LeadEvent public:ref class AnnSerializeObjectEventArgs : EventArgs
class AnnSerializeObjectEventArgs(EventArgs): AnnSerializeObjectEventArgs is the data type for the following events:
AnnSerializeOptions.SerializeObject: Used during saving of an annotation file. Allows you to monitor the annotation objects being saved.
AnnDeserializeOptions.DeserializeObject: Used during loading of an annotation file. Allows you to monitor the annotation objects being loaded.
AnnDeserializeOptions.DeserializeObjectError: Used during loading of an annotation file when error occurs.
using Leadtools.Annotations.Automation;using Leadtools.Annotations.Engine;using Leadtools.Annotations.Rendering;public void AnnCodecs_AnnSerializeOptions(){// Create a new annotation container, 8.5 by 11 inchesAnnContainer container = new AnnContainer();// Size must be in annotation units (1/720 of an inch)container.Size = LeadSizeD.Create(8.5 * 720, 11 * 720);double inch = 720.0;// Add a red line object, from 1in 1in to 2in 2inAnnPolylineObject lineObj = new AnnPolylineObject();lineObj.Points.Add(LeadPointD.Create(1 * inch, 1 * inch));lineObj.Points.Add(LeadPointD.Create(2 * inch, 2 * inch));lineObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Red"), LeadLengthD.Create(1));container.Children.Add(lineObj);// Add a blue on yellow rectangle from 3in 3in to 4in 4inAnnRectangleObject rectObj = new AnnRectangleObject();rectObj.Rect = LeadRectD.Create(3 * inch, 3 * inch, 1 * inch, 1 * inch);rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Blue"), LeadLengthD.Create(1));rectObj.Fill = AnnSolidColorBrush.Create("Yellow");container.Children.Add(rectObj);// Show the containerShowContainer("Before save", container);// Create the codecs object to save and load annotationsAnnCodecs codecs = new AnnCodecs();// Create a new instance of AnnSrializeOptions and Hook to the SerializeObject eventAnnSerializeOptions serializeOptions = new AnnSerializeOptions();serializeOptions.SerializeObject += serializeOptions_SerializeObject;// Set it as our deserialize optionscodecs.SerializeOptions = serializeOptions;// Save the containerstring destFileName = @"container.xml";codecs.Save(destFileName, container, AnnFormat.Annotations, 1);// delete the containercontainer = null;// Load the container we just savedcontainer = codecs.Load(destFileName, 1);// Show itShowContainer("After load", container);}void serializeOptions_SerializeObject(object sender, AnnSerializeObjectEventArgs e){AnnObject annObj = e.AnnObject;if (annObj.Id == AnnObject.PolylineObjectId){Debug.WriteLine("skipping a polyline during save");e.SkipObject = true;}}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
