### Interface

# PapersDocument DocumentAnnotations

#### Description

    interface PapersDocument.DocumentAnnotations : GObject.Object

No description available.

#### Prerequisite

In order to implement DocumentAnnotations, your type must inherit from`GObject`.

#### Instance methods

###### pps_document_annotations_add_annotation

No description available.

###### pps_document_annotations_can_add_annotation

No description available.

###### pps_document_annotations_can_remove_annotation

No description available.

###### pps_document_annotations_document_is_modified

No description available.

###### pps_document_annotations_get_annotations

No description available.

###### pps_document_annotations_over_markup

No description available.

###### pps_document_annotations_remove_annotation

No description available.

#### Interface structure

    struct PapersDocumentDocumentAnnotationsInterface {
      GTypeInterface base_iface;
      GList* (* get_annotations) (
        PpsDocumentAnnotations* document_annots,
        PpsPage* page
      );
      gboolean (* document_is_modified) (
        PpsDocumentAnnotations* document_annots
      );
      void (* add_annotation) (
        PpsDocumentAnnotations* document_annots,
        PpsAnnotation* annot
      );
      void (* remove_annotation) (
        PpsDocumentAnnotations* document_annots,
        PpsAnnotation* annot
      );
      PpsAnnotationsOverMarkup (* over_markup) (
        PpsDocumentAnnotations* document_annots,
        PpsAnnotation* annot,
        gdouble x,
        gdouble y
      );

    }

No description available.

###### Interface members

`base_iface` |
    GTypeInterface
| No description available.
`get_annotations` |
    GList* (* get_annotations) (
        PpsDocumentAnnotations* document_annots,
        PpsPage* page
      )
| No description available.
`document_is_modified` |
    gboolean (* document_is_modified) (
        PpsDocumentAnnotations* document_annots
      )
| No description available.
`add_annotation` |
    void (* add_annotation) (
        PpsDocumentAnnotations* document_annots,
        PpsAnnotation* annot
      )
| No description available.
`remove_annotation` |
    void (* remove_annotation) (
        PpsDocumentAnnotations* document_annots,
        PpsAnnotation* annot
      )
| No description available.
`over_markup` |
    PpsAnnotationsOverMarkup (* over_markup) (
        PpsDocumentAnnotations* document_annots,
        PpsAnnotation* annot,
        gdouble x,
        gdouble y
      )
| No description available.

#### Virtual methods

###### PapersDocument.DocumentAnnotations.add_annotation

No description available.

###### PapersDocument.DocumentAnnotations.document_is_modified

No description available.

###### PapersDocument.DocumentAnnotations.get_annotations

No description available.

###### PapersDocument.DocumentAnnotations.over_markup

No description available.

###### PapersDocument.DocumentAnnotations.remove_annotation

No description available.