←Select platform

TypeName Property

Summary
Gets the type name of the annotation object being loaded or saved.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public string TypeName { get; } 
@property (nonatomic, strong, readonly) NSString *typeName; 
public String getTypeName() 
public:  
   property String^ TypeName 
   { 
      String^ get() 
   } 
TypeName # get  (AnnSerializeObjectEventArgs) 

Property Value

The type name of the annotation object being loaded or saved.

Remarks

If this event occurred during AnnCodecs.Load or AnnCodecs.LoadFromString then the value of this property is the type of the AnnObject being loaded.

If this event occurred during AnnCodecs.Save or AnnCodecs.SaveToString, then the value of this property is the type of the AnnObject being saved. The object itself is in the AnnObject property.

Example
C#
using Leadtools.Annotations.Automation; 
using Leadtools.Annotations.Engine; 
using Leadtools.Annotations.Rendering; 
 
public void AnnCodecs_AnnDeserializeOptions() 
{ 
   // Create a new annotation container, 8.5 by 11 inches 
   AnnContainer 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 2in 
   AnnPolylineObject 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 4in 
   AnnRectangleObject 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 container 
   ShowContainer("Before save", container); 
 
   // Create the codecs object to save and load annotations 
   AnnCodecs codecs = new AnnCodecs(); 
 
   // Save the container 
   string destFileName = @"container.xml"; 
   codecs.Save(destFileName, container, AnnFormat.Annotations, 1); 
 
   // delete the container 
   container = null; 
 
   // Create a new instance of AnnDeserializeOptions and Hook to the DeserializeObject and DeserializeObjectError events 
   AnnDeserializeOptions deserializeOptions = new AnnDeserializeOptions(); 
   deserializeOptions.DeserializeObject += deserializeOptions_DeserializeObject; 
   deserializeOptions.DeserializeObjectError += deserializeOptions_DeserializeObjectError; 
 
   // Set it as our deserialize options 
   codecs.DeserializeOptions = deserializeOptions; 
 
   // Load the container we just saved 
   container = codecs.Load(destFileName, 1); 
 
   // Show it 
   ShowContainer("After load", container); 
} 
 
void deserializeOptions_DeserializeObjectError(object sender, AnnSerializeObjectEventArgs e) 
{ 
   Debug.WriteLine(e.Error.Message); 
} 
 
void deserializeOptions_DeserializeObject(object sender, AnnSerializeObjectEventArgs e) 
{ 
   Debug.WriteLine("loading object of type: " + e.TypeName); 
} 
Requirements

Target Platforms

Help Version 22.0.2023.7.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Annotations.Engine Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.