Die Basisklasse für Annotationen ist die Annotation
Klasse, hier sind alle
Eigenschaften, wie Position, Grösse, Berechtigung, Änderungszustand, Benutzer,
Zeitangaben usw. abgebildet. Von dieser Basisklasse gibt es eine Erweiterung
(ShapeBasedAnnotation
), in der 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):
-
Darstellung einer einfachen Linie. Start- / Endpunkt, Linienfarbe und Liniedicke können definiert werden
-
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.
-
Darstellung eines Vektorobjekts. Vektorpfad (offen, geschlossen, gefüllt), Linienfarbe, Füllfarbe und Liniendicke können definiert werden.
-
Darstellung eines Rechtecks. Grösse, Eigenschaft gefüllt / nicht gefüllt, Linienfarbe, Füllfarbe und Liniendicke können definiert werden.
-
Darstellung einer Ellipse. Von der RecangleAnnotation abgeleitet.
-
Darstellung eines Bild. Von der RecangleAnnotation abgeleitet.
-
Darstellung eines Bild. Von der ImageAnnotation abgeleitet. Ist rotierbar, Rotation kann definiert werden.
-
Darstellung von Text. Von der RectangleAnnotation abgeleitet. Schriftart, Schriftgröße, Rotation, Ausrichtung und Stil sowie Textfarbe können definiert werden.
-
Revisionssichere Darstellung von Text. Von der TextAnnotation abgeleitet.
-
Darstellung von Text. Von der TextAnnotation abgeleitet. Die Größe der Annotation richtet sich nach dem Text.
-
Legendenannotation: Verankerter, abknickbarer Pfeil, an dessen Ende ein Textblock hängt. Dieser Typ wird nur vom Jadice Format unterstützt.
-
TextHighlightAnnotation: Durch das Selektieren eines Textabschnitts innerhalb eines Dokuments wird dieser Bereich farblich markiert. Die TextHighlightAnnotation sorgt dafür, dass die Markierung dauerhaft erhalten bleibt. Sobald die Annotation erstellt ist kann sie nicht mehr verschoben werden. Dieser Typ wird nur vom Jadice Format unterstützt und kann nicht von der
AnnotationProfileAwareToolBar
aus dem Annotationsprofil gelesen werden, sondern muss separat hinzugefügt werden.