←Select platform

Tag Property

Summary

Gets or sets the tag of this AnnObject.

Syntax

C#
VB
C++
public virtual int Tag { get; set; } 
  
Public Overridable Property Tag As Integer 
public: 
virtual property int Tag { 
   int get(); 
   void set (    int ); 
} 

Property Value

And integer value that specifies the tag of this AnnObject.

Remarks

The tag is an integer value that is not used by the LEADTOOLS Annotation toolkit. However, you can use the tag value to store any integer value you want. For example, you can use it store an index that links this AnnObject to other collections in your program.

Example

This sample adds a tag to each AnnObject added to the container

C#
VB
using Leadtools; 
using Leadtools.Annotations; 
using Leadtools.Codecs; 
using Leadtools.WinForms; 
using Leadtools.Drawing; 
 
private int tagCount; 
public void AnnObject_Tag() 
{ 
   tagCount = 0; 
 
   // create a container and subclass to its Objects.ItemAdded event 
   AnnContainer container = new AnnContainer(); 
   container.Objects.ItemAdded += new EventHandler<RasterCollectionEventArgs<AnnObject>>(AnObjectAddedToContainer); 
 
   // add a few objects to the container 
   AnnLineObject lineObj = new AnnLineObject(); 
   container.Objects.Add(lineObj); 
 
   AnnRectangleObject rectObj = new AnnRectangleObject(); 
   container.Objects.Add(rectObj); 
 
   AnnEllipseObject ellipseObj = new AnnEllipseObject(); 
   container.Objects.Add(ellipseObj); 
 
   // enumerate the objects in the container and show their tag 
   foreach (AnnObject obj in container.Objects) 
      MessageBox.Show(String.Format("Object type: {0}, Tag: {1}", obj.GetType().Name, obj.Tag)); 
} 
 
private void AnObjectAddedToContainer(object sender, RasterCollectionEventArgs<AnnObject> e) 
{ 
   // get the object 
   AnnObject obj = e.Item; 
 
   // update its tag 
   obj.Tag = tagCount; 
   tagCount++; 
} 
Imports Leadtools 
Imports Leadtools.Annotations 
Imports Leadtools.Codecs 
Imports Leadtools.WinForms 
Imports Leadtools.Drawing 
 
Private tagCount As Integer 
Public Sub AnnObject_Tag() 
   tagCount = 0 
 
   ' create a container and subclass to its Objects.ItemAdded event 
   Dim container As AnnContainer = New AnnContainer() 
   AddHandler container.Objects.ItemAdded, AddressOf AnObjectAddedToContainer 
 
   ' add a few objects to the container 
   Dim lineObj As AnnLineObject = New AnnLineObject() 
   container.Objects.Add(lineObj) 
 
   Dim rectObj As AnnRectangleObject = New AnnRectangleObject() 
   container.Objects.Add(rectObj) 
 
   Dim ellipseObj As AnnEllipseObject = New AnnEllipseObject() 
   container.Objects.Add(ellipseObj) 
 
   ' enumerate the objects in the container and show their tag 
   For Each obj As AnnObject In container.Objects 
      MessageBox.Show(String.Format("Object type: {0}, Tag: {1}", obj.GetType().Name, obj.Tag)) 
   Next obj 
End Sub 
 
Private Sub AnObjectAddedToContainer(ByVal sender As Object, ByVal e As RasterCollectionEventArgs(Of AnnObject)) 
   ' get the object 
   Dim obj As AnnObject = e.Item 
 
   ' update its tag 
   obj.Tag = tagCount 
   tagCount += 1 
End Sub 

Requirements

Target Platforms

See Also

Reference

AnnObject Class

AnnObject Members

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Annotations Assembly