Die Basisklasse für Annotationen ist die com.levigo.jadice.annotation.Annotation Klasse, hier sind alle Eigenschaften, wie Position, Grösse, Berechtigung, Änderungszustand, Benutzer, Zeitangaben usw. abgebildet. Von dieser Basisklasse ist gibt es eine Erweiterung (com.levigo.jadice.annotation.ShapeBaseAnnotation), die Eigenschaften wie Farbe, Liniendicke, Form, usw. verwaltet werden. In den Annotationsklassen werden nur Ausprägungen und Eigenschaften verwaltet. Die Interaktion zwischen Benutzeroberfläche (GUI) und Annotation wird von Wrangler-Klassen verwaltet, die formatspezifische Darstellung wird von Renderer-Klassen ausgeführt. Folgende Annotationsklassen im Paket com.levigo.jadice.annotation stehen zur Verfügung (alle von der ShapeBasedAnnotation abgeleitet):
LineAnnotation
Darstellung einer einfachen Linie, Start- / Endpunkt, Linienfarbe und Liniedicke können definiert werden
ArrowAnnotation
Darstellung eines Pfeils, ist von der LineAnnotation abgeleitet Pfeilspitze, Winkel und Länge (in Pixel oder prozentual zur Gesamtlänge) des Pfeilkopfes können definiert werden.
PathAnnotation
Darstellung eines Vektorobjekts, Vektorpfad (offen, geschlossen, gefüllt), Linien- und Füllfarbe und Liniendicke kann definiert werden.
RectangleAnnotation
Darstellung eines Rechtecks, Grösse, Eigenschaft gefüllt / nicht gefüllt, Linien- und Füllfarbe und Liniendicke kann definiert werden.
EllipseAnnotation
Darstellung einer Ellipse, von der RecangleAnnotation abgeleitet.
ImageAnnotation
Darstellung eines Bild, von der RecangleAnnotation abgeleitet.
StampImageAnnotation
Darstellung eines Bild ist rotierbar, von der ImageAnnotation abgeleitet, Rotation kann definiert werden.
TextAnnotation
Darstellung von Text, von der RectangleAnnotation abgeleitet, Schriftart, -grösse und Stil sowie Textfarbe kann definiert werden.
HistoryAnnotation
Revisionssichere Darstellung von Text, von der TextAnnotation abgeleitet.
StampAnnotation
Darstellung von Text ist rotierbar, von der TextAnnotation abgeleitet, Rotation kann definiert werden.