### Interface

# EvinceDocument DocumentAnnotations

#### Description

    interface EvinceDocument.DocumentAnnotations : GObject.Object

No description available.

#### Prerequisite

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

#### Instance methods

###### ev_document_annotations_add_annotation

No description available.

###### ev_document_annotations_can_add_annotation

No description available.

###### ev_document_annotations_can_remove_annotation

No description available.

###### ev_document_annotations_document_is_modified

No description available.

###### ev_document_annotations_get_annotations

No description available.

###### ev_document_annotations_over_markup

No description available.

###### ev_document_annotations_remove_annotation

No description available.

###### ev_document_annotations_save_annotation

No description available.

#### Interface structure

    struct EvinceDocumentDocumentAnnotationsInterface {
      GTypeInterface base_iface;
      EvMappingList* (* get_annotations) (
        EvDocumentAnnotations* document_annots,
        EvPage* page
      );
      gboolean (* document_is_modified) (
        EvDocumentAnnotations* document_annots
      );
      void (* add_annotation) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot,
        EvRectangle* rect
      );
      void (* save_annotation) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot,
        EvAnnotationsSaveMask mask
      );
      void (* remove_annotation) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot
      );
      EvAnnotationsOverMarkup (* over_markup) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot,
        gdouble x,
        gdouble y
      );

    }

No description available.

###### Interface members

`base_iface` |
    GTypeInterface
| No description available.
`get_annotations` |
    EvMappingList* (* get_annotations) (
        EvDocumentAnnotations* document_annots,
        EvPage* page
      )
| No description available.
`document_is_modified` |
    gboolean (* document_is_modified) (
        EvDocumentAnnotations* document_annots
      )
| No description available.
`add_annotation` |
    void (* add_annotation) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot,
        EvRectangle* rect
      )
| No description available.
`save_annotation` |
    void (* save_annotation) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot,
        EvAnnotationsSaveMask mask
      )
| No description available.
`remove_annotation` |
    void (* remove_annotation) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot
      )
| No description available.
`over_markup` |
    EvAnnotationsOverMarkup (* over_markup) (
        EvDocumentAnnotations* document_annots,
        EvAnnotation* annot,
        gdouble x,
        gdouble y
      )
| No description available.

#### Virtual methods

###### EvinceDocument.DocumentAnnotations.add_annotation

No description available.

###### EvinceDocument.DocumentAnnotations.document_is_modified

No description available.

###### EvinceDocument.DocumentAnnotations.get_annotations

No description available.

###### EvinceDocument.DocumentAnnotations.over_markup

No description available.

###### EvinceDocument.DocumentAnnotations.remove_annotation

No description available.

###### EvinceDocument.DocumentAnnotations.save_annotation

No description available.