Gets or sets the tag of this AnnObject.
public virtual int Tag { get; set; }
Public Overridable Property Tag As Integer
And integer value that specifies the tag of this AnnObject.
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.
This sample adds a tag to each AnnObject added to the container
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
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET