### 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.