←Select platform

Group Property

Summary

Gets or sets the AnnGroupObject that contains this AnnObject.

Syntax

C#
VB
C++
[XmlIgnoreAttribute()] 
public virtual AnnGroupObject Group { get; set; } 
  
Public Overridable Property Group As Leadtools.Annotations.AnnGroupObject 
public: 
virtual property Leadtools.Annotations.AnnGroupObject^ Group { 
   Leadtools.Annotations.AnnGroupObject^ get(); 
   void set (    Leadtools.Annotations.AnnGroupObject^ ); 
} 

Property Value

The AnnGroupObject that contains this AnnObject.

Remarks

An AnnObject can be part of one AnnGroupObject only at any given time.

When adding or removing objects to or from a group, you do not need to manually set this property to the container value: this operation is performed internally by the LEADTOOLS annotation toolkit. However, you can check the value of this property to determine the group (if any) to which a certain object currently belongs.

Example

This example creates a line, adds it to a group then adds the group to a container while checking the Container and Group property of the object.

C#
VB
using Leadtools; 
using Leadtools.Annotations; 
using Leadtools.Codecs; 
using Leadtools.WinForms; 
using Leadtools.Drawing; 
 
public void AnnObject_Group() 
{ 
   // add an object to the first container 
   AnnLineObject line = new AnnLineObject(); 
   line.Name = "Line1"; 
 
   ShowGroupAndContainer(line); 
 
   // add it to a group 
   AnnGroupObject group = new AnnGroupObject(); 
   group.Name = "Group1"; 
   group.Objects.Add(line); 
 
   ShowGroupAndContainer(line); 
 
   // add the group to a container 
   AnnContainer container = new AnnContainer(); 
   container.Name = "Container1"; 
   container.Objects.Add(group); 
 
   ShowGroupAndContainer(line); 
} 
 
private void ShowGroupAndContainer(AnnObject obj) 
{ 
   Console.Write("Container: "); 
   if (obj.Container != null) 
      Console.Write(obj.Container.Name); 
   else 
      Console.Write("none"); 
 
   Console.Write(", Group: "); 
   if (obj.Group != null) 
      Console.Write(obj.Group.Name); 
   else 
      Console.Write("none"); 
 
   Console.WriteLine(); 
} 
Imports Leadtools 
Imports Leadtools.Annotations 
Imports Leadtools.Codecs 
Imports Leadtools.WinForms 
Imports Leadtools.Drawing 
 
Public Sub AnnObject_Group() 
   ' add an object to the first container 
   Dim line As AnnLineObject = New AnnLineObject() 
   line.Name = "Line1" 
 
   ShowGroupAndContainer(line) 
 
   ' add it to a group 
   Dim group As AnnGroupObject = New AnnGroupObject() 
   group.Name = "Group1" 
   group.Objects.Add(line) 
 
   ShowGroupAndContainer(line) 
 
   ' add the group to a container 
   Dim container As AnnContainer = New AnnContainer() 
   container.Name = "Container1" 
   container.Objects.Add(group) 
 
   ShowGroupAndContainer(line) 
End Sub 
 
Private Sub ShowGroupAndContainer(ByVal obj As AnnObject) 
   Console.Write("Container: ") 
   If Not obj.Container Is Nothing Then 
      Console.Write(obj.Container.Name) 
   Else 
      Console.Write("none") 
   End If 
 
   Console.Write(", Group: ") 
   If Not obj.Group Is Nothing Then 
      Console.Write(obj.Group.Name) 
   Else 
      Console.Write("none") 
   End If 
 
   Console.WriteLine() 
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