Example





In This Topic
GdPicture14 Namespace / AnnotationManager Class / GetOrderedAnnotations Method

GetOrderedAnnotations Method (AnnotationManager)

In This Topic
Returns an array of GdPicture/XMP annotations, sorted by their Z-order, which are contained on the selected page of the document currently handled by this AnnotationManager object.

Be aware that this method only handles GdPicture/XMP annotations. Likewise, annotations are always treated relative to the selected page.

Syntax
'Declaration

 

Public Function GetOrderedAnnotations() As Annotation()
public Annotation[] GetOrderedAnnotations()
public function GetOrderedAnnotations(): array of Annotation; 
public function GetOrderedAnnotations() : Annotation[];
public: Annotation*[]* GetOrderedAnnotations(); 
public:

array<Annotation^>^ GetOrderedAnnotations(); 

Return Value

An array of sorted Annotation objects by their Z-order contained on the currently selected page.
Remarks
Please ensure that you have selected the proper page before starting any annotation related action with the handled document. Annotations are always treated relative to the currently selected page.
Example
How to get the annotations contained on the current page sorted by their Z-order.
Using annotationManager As AnnotationManager = New AnnotationManager()

    If (annotationManager.InitFromFile("annots.jpeg") = GdPictureStatus.OK) AndAlso

       (annotationManager.PageCount > 0) AndAlso (annotationManager.SelectPage(1) = GdPictureStatus.OK) Then

        Dim message As String = "Done!" + vbCrLf

        Dim annots As GdPicture14.Annotations.Annotation() = annotationManager.GetOrderedAnnotations()

        If annotationManager.GetStat() = GdPictureStatus.OK Then

            For i As Integer = 0 To annots.Count() - 1

                message += annots(i).GetType().ToString() + "  Z: " + annots(i).Zorder + vbCrLf

                'Or you can change the annotations Z-order here as you need.

            Next

            MessageBox.Show(message, "AnnotationManager.GetOrderedAnnotations")

        Else

            MessageBox.Show("Error!   Status: " + annotationManager.GetStat().ToString(), "AnnotationManager.GetOrderedAnnotations")

        End If

    Else

        MessageBox.Show("The AnnotationManager can't be properly initialized. Status: " + annotationManager.GetStat().ToString(), "AnnotationManager.GetOrderedAnnotations")

    End If

End Using
using (AnnotationManager annotationManager = new AnnotationManager())

{

    if ((annotationManager.InitFromFile("annots.jpeg") == GdPictureStatus.OK) &&

        (annotationManager.PageCount > 0) && (annotationManager.SelectPage(1) == GdPictureStatus.OK))

    {

        string message = "Done!\n";

        GdPicture14.Annotations.Annotation[] annots = annotationManager.GetOrderedAnnotations();

        if (annotationManager.GetStat() == GdPictureStatus.OK)

        {

            for (int i = 0; i < annots.Count(); i++)

            {

                message += annots[i].GetType() + "  Z: " + annots[i].Zorder + "\n";

                //Or you can change the annotations Z - order here as you need.

            }

            MessageBox.Show(message, "AnnotationManager.GetOrderedAnnotations");

        }

        else

            MessageBox.Show("Error!   Status: " + annotationManager.GetStat().ToString(), "AnnotationManager.GetOrderedAnnotations");

    }

    else

        MessageBox.Show("The AnnotationManager can't be properly initialized. Status: " + annotationManager.GetStat().ToString(), "AnnotationManager.GetOrderedAnnotations");

}
See Also