org.jfree.chart.annotations

## Interface Annotation

- All Known Subinterfaces:
    XYAnnotation
  All Known Implementing Classes:
    AbstractAnnotation, AbstractXYAnnotation, XYTextAnnotation, XYTitleAnnotation

      public interface Annotation

  The base interface for annotations. All annotations should support the `AnnotationChangeEvent` mechanism by allowing listeners to register and receive notification of any changes to the annotation.
  Since:
    1.0.14

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addChangeListener(AnnotationChangeListener listener)` Registers an object for notification of changes to the annotation.
    `void` | `removeChangeListener(AnnotationChangeListener listener)` Deregisters an object for notification of changes to the annotation.

- - ### Method Detail

    - #### addChangeListener

          void addChangeListener(AnnotationChangeListener listener)

      Registers an object for notification of changes to the annotation.
      Parameters:
        `listener` - the object to register.

    - #### removeChangeListener

          void removeChangeListener(AnnotationChangeListener listener)

      Deregisters an object for notification of changes to the annotation.
      Parameters:
        `listener` - the object to deregister.