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össe und Stil sowie Textfarbe können definiert werden.
Revisionssichere Darstellung von Text. Von der TextAnnotation abgeleitet.
Darstellung von Text ist rotierbar. Von der TextAnnotation abgeleitet. Rotation kann definiert werden.