Extension interface for IAnnotationHover for
providing its own information control creator
providing the range of lines for which the hover for a given line is valid
providing whether the information control can interact with the mouse cursor

In addition to the text viewer functionality a source viewer supports:
visual annotations based on an annotation model
visual range indication
management of text viewer add-ons
explicit configuration
It is assumed that range indication and visual annotations are shown inside
the same presentation area.

Package org.eclipse.jface.text.source Description

Provides a framework for connecting document regions
with annotations and for displaying those.

Package Specification

IAnnotationModels manage Annotations.
When an annotation model is connected to an IDocument,
any change to the document is reflected in the position of the managed annotations.
Implementers of IAnnotationModelListener
registered with an IAnnotationModel
object get informed about changes of the model in respect to annotations.

ISourceViewer defines the concept of a document based, editable
viewer supporting visual annotations. ISourceViewer supports document-specific
and viewer-specific annotations attached to the viewer's input document.
An ISourceViewer uses an IAnnotationModel to manage annotations
and to inform implementers of IAnnotationModelListener about changes
in respect to annotations. An IVerticalRuler represents an IAnnotationModel
access adapter for an SWT widget capapble of display annotations.
This package also provides default implementations for all defined interfaces.