Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.10
|
Leadtools.Windows.Annotations Namespace : AnnGroupObject Class |
public class AnnGroupObject : AnnRectangleObject, IAnnGroup, IAnnHeader, IAnnObject, IAnnRectangle
'Declaration Public Class AnnGroupObject Inherits AnnRectangleObject Implements IAnnGroup, IAnnHeader, IAnnObject, IAnnRectangle
'Usage Dim instance As AnnGroupObject
public ref class AnnGroupObject : public AnnRectangleObject, IAnnGroup, IAnnHeader, IAnnObject, IAnnRectangle
For more information about grouping and ungrouping, refer to Grouping and Ungrouping WPF Annotation Objects.
This example moves all the objects from a container into a new group object.
Imports Leadtools.Windows.Annotations Imports Leadtools.Windows.Controls Private Sub AnnGroupObject_AnnGroupObject(ByVal container As AnnContainer) Dim group As AnnGroupObject = New AnnGroupObject() ' move the objects to the group Do While container.Children.Count > 0 Dim obj As AnnObject = DirectCast(container.Children(0), AnnObject) container.Children.RemoveAt(0) group.Children.Add(obj) Loop ' add the group to the container container.Children.Add(group) End Sub
using Leadtools.Windows.Annotations; using Leadtools.Windows.Controls; using Leadtools.Demos; using Leadtools.Help; private void AnnGroupObject_AnnGroupObject(AnnContainer container) { AnnGroupObject group = new AnnGroupObject(); // move the objects to the group while(container.Children.Count > 0) { AnnObject obj = container.Children[0] as AnnObject; container.Children.RemoveAt(0); group.Children.Add(obj); } // add the group to the container container.Children.Add(group); }
using Leadtools.Windows.Annotations; using Leadtools.Windows.Controls; using Leadtools.Examples; private void AnnGroupObject_AnnGroupObject(AnnContainer container) { AnnGroupObject group = new AnnGroupObject(); // move the objects to the group while(container.Children.Count > 0) { AnnObject obj = container.Children[0] as AnnObject; container.Children.RemoveAt(0); group.Children.Add(obj); } // add the group to the container container.Children.Add(group); }
Imports Leadtools.Windows.Annotations Imports Leadtools.Windows.Controls Private Sub AnnGroupObject_AnnGroupObject(ByVal container As AnnContainer) Dim group As AnnGroupObject = New AnnGroupObject() ' move the objects to the group Do While container.Children.Count > 0 Dim obj As AnnObject = TryCast(container.Children(0), AnnObject) container.Children.RemoveAt(0) group.Children.Add(obj) Loop ' add the group to the container container.Children.Add(group) End Sub
<Window x:Class="WPFSamples.AnnGroupObject" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Leadtools.Windows.Annotations" Height="600" Width="800" xmlns:Leadtools_Windows_Annotations="clr-namespace:Leadtools.Windows.Annotations;assembly=Leadtools.Windows.Annotations" > <Leadtools_Windows_Annotations:AnnContainer Background="Yellow"> <!--Group Object--> <Leadtools_Windows_Annotations:AnnGroupObject IsTemporary="True" > <Leadtools_Windows_Annotations:AnnGroupObject.Children> <!--Pointer Object--> <Leadtools_Windows_Annotations:AnnPointerObject Start="190,190" End="100,100" Stroke="Red" StrokeThickness="4.0"/> <!--Ellipse Object--> <Leadtools_Windows_Annotations:AnnEllipseObject Rect="200,100,100,100"> <Leadtools_Windows_Annotations:AnnEllipseObject.FillBrush> <Leadtools_Windows_Annotations:AnnLinearGradientBrush> <Leadtools_Windows_Annotations:AnnLinearGradientBrush.GradientStops> <Leadtools_Windows_Annotations:AnnGradientStop Offset="0.0" Color="#CCCCFF" /> <Leadtools_Windows_Annotations:AnnGradientStop Offset="1.0" Color="Purple" /> </Leadtools_Windows_Annotations:AnnLinearGradientBrush.GradientStops> </Leadtools_Windows_Annotations:AnnLinearGradientBrush> </Leadtools_Windows_Annotations:AnnEllipseObject.FillBrush> </Leadtools_Windows_Annotations:AnnEllipseObject> <!--RubberStamp Object--> <Leadtools_Windows_Annotations:AnnRubberStampObject Rect="150,250,150,100" Type="Approved" /> <!--TextPointer Object--> <Leadtools_Windows_Annotations:AnnTextPointerObject Rect="310,300,250,250" PointerPosition="350, 100" IsFixedPointer="True" Stroke="Black" StrokeThickness="2.0" Fill="Green" Text="LEADTOOLS WPF Annotations" FontFamilyName="Arial" FontStyle="Italic" FontWeight="Normal" FontStretch="Normal" FontSize="16" Foreground="Black" FontDecoration="Baseline" TextHorizontalAlignment="Center" TextVerticalAlignment="Center" TextEdgeMargin="0.0" TextRotate="Rotate0" > </Leadtools_Windows_Annotations:AnnTextPointerObject> <Leadtools_Windows_Annotations:AnnStampObject Rect="150,400,150,100"> <Leadtools_Windows_Annotations:AnnStampObject.Picture> <Leadtools_Windows_Annotations:AnnPicture TransparentMode="None" TransparentColor="#000000"> <Leadtools_Windows_Annotations:AnnPicture.Image> <BitmapImage UriSource="c:\users\Public\Documents\LEADTOOLS Images\ScarletMacaws.jpg"/> </Leadtools_Windows_Annotations:AnnPicture.Image> </Leadtools_Windows_Annotations:AnnPicture> </Leadtools_Windows_Annotations:AnnStampObject.Picture> </Leadtools_Windows_Annotations:AnnStampObject> </Leadtools_Windows_Annotations:AnnGroupObject.Children> </Leadtools_Windows_Annotations:AnnGroupObject> </Leadtools_Windows_Annotations:AnnContainer> </Window>