PapersDocument.AnnotationFreeText
Description: Reference for PapersDocument.AnnotationFreeText

### Class

# PapersDocumentAnnotationFreeText

#### Description

    final class PapersDocument.AnnotationFreeText : PapersDocument.Annotation
    {
      /* No available fields */
    }

No description available.

#### Ancestors

- PpsAnnotation
- GObject

#### Constructors

###### pps_annotation_free_text_new

Creates a new free text annotation in the page. Font shall be set afterwards.

since: 48.0

#### Instance methods

###### pps_annotation_free_text_auto_resize

Resize the annotation so as all the text fits in its rect, according to Pango metrics. This should typically be called every time the content is changed unless the free text annotation is supposed to be fixed width for instance.

since: 48.0

###### pps_annotation_free_text_get_font_description

Returns a copy of the font descption used by the annotation.

since: 48.0

###### pps_annotation_free_text_get_font_rgba

Gets the text color of `annot`.

since: 48.0

###### pps_annotation_free_text_set_font_description

Set the font of the free text annotation to annotation to `font_desc`.

since: 48.0

###### pps_annotation_free_text_set_font_rgba

Set the text color of the annotation to `rgba`.

since: 48.0

##### Methods inherited from PpsAnnotation (20)

###### pps_annotation_equal

Compare `annot` and `other`.

###### pps_annotation_get_annotation_type

No description available.

###### pps_annotation_get_area

Gets the area of `annot`.

###### pps_annotation_get_border_width

Gets the border width of `annot`.

since: 48.0

###### pps_annotation_get_contents

Get the contents of `annot`. The contents of `annot` is the text that is displayed in the annotation, or an alternate description of the annotation’s content for non-text annotations.

###### pps_annotation_get_hidden

Gets the hidden flag of `annot`, i.e. whether it is hidden or not.

since: 48.0

###### pps_annotation_get_modified

Get the last modification date of `annot`.

###### pps_annotation_get_name

Get the name of `annot`. The name of the annotation is a string that uniquely indenftifies `annot` amongs all the annotations in the same page.

###### pps_annotation_get_page

Get the page where `annot` appears.

###### pps_annotation_get_page_index

Get the index of the page where `annot` appears. Note that the index is 0 based.

###### pps_annotation_get_rgba

Gets the color of `annot`.

###### pps_annotation_get_value_last_property

No description available.

###### pps_annotation_set_area

Set the area of the annotation to `area`.

###### pps_annotation_set_border_width

Set the area of the annotation to `area`.

since: 48.0

###### pps_annotation_set_contents

Set the contents of `annot`. You can monitor changes in the annotation’s contents by connecting to notify::contents signal of `annot`.

###### pps_annotation_set_hidden

Set whether the annotation is hidden or not.

since: 48.0

###### pps_annotation_set_modified

Set the last modification date of `annot` to `modified`. To set the last modification date using a #time_t, use `pps_annotation_set_modified_from_time_t()` instead. You can monitor changes to the last modification date by connecting to the notify::modified signal on `annot`.

###### pps_annotation_set_modified_from_time_t

Set the last modification date of `annot` to `utime`. You can monitor changes to the last modification date by connecting to the notify::modified sinal on `annot`. For the time-format used, see pps_document_misc_format_datetime().

###### pps_annotation_set_name

Set the name of `annot`. You can monitor changes of the annotation name by connecting to the notify::name signal on `annot`.

###### pps_annotation_set_rgba

Set the color of the annotation to `rgba`.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### PapersDocument.AnnotationFreeText:font-desc

No description available.

###### PapersDocument.AnnotationFreeText:font-rgba

No description available.

##### Properties inherited from PpsAnnotation (8)

###### PapersDocument.Annotation:area

The area of the page where the annotation is placed.

###### PapersDocument.Annotation:border-width

The border width of the annotation. This is only partially implemented, as there is no way to set the color. Thus, it may only be used for padding at this moment.

since: 48.0

###### PapersDocument.Annotation:contents

No description available.

###### PapersDocument.Annotation:hidden

A flag to hide an annotation from the view.

since: 48.0

###### PapersDocument.Annotation:modified

No description available.

###### PapersDocument.Annotation:name

No description available.

###### PapersDocument.Annotation:page

No description available.

###### PapersDocument.Annotation:rgba

The colour of the annotation as a `GdkRGBA`.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct PapersDocumentAnnotationFreeTextClass {
      PpsAnnotationClass parent_class;

    }

No description available.

###### Class members

`parent_class: PpsAnnotationClass`

  No description available.