### 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
      );

    }

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