Annotation Profile für klassische Annotationsformate

Wie schon im Kapitel „Annotation Profile“ werden Anotationsformate in spezifischen Profilen konfiguriert. Alle Eigenschaften, Editoren, Darstellungskomponenten und Funktionen zum Anlegen von Annotationen sind in diesen Profilen zusammengefasst und entsprechend dem zugrunde liegenden Format konfiguriert.

Dieser Abschnitt geht im Speziellen auf klassische Annotationsformate ein.

Annotation-Type Aufbau

Das 'annotation-type' Element beschreibt einen Annotationsbasistyp, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden, das 'class' Attribute muss mit einer Java-Klasse belegt werden, die die Eigenschaften der Annotation abbilden kann. Das 'extends' Attribute kann für Vererbung verwendet werden für verwandte Typen um Definitionen zu sparen. Die Eindeutigkeit einer Annotation wird durch das 'archetype' Attribut definiert, dieses wird in den entsprechenden AnnotationReader- und AnnotationWriter-Klassen zur Klassifizierung verwendet.

Desweiteren werden hier die Klassen zum Anlegen / Bearbeiten, Initialisieren und Rendern sowie die Eigenschaften und Editoren definiert.

<!-- ############################################################################### -->
<!-- ## Base types to match archetype definitions (used in reader class) -->
<!-- ############################################################################### -->

<annotation-type name="BaseLine" archetype="BaseLine" class="com.levigo.jadice.annotation.LineAnnotation">

    <renderer class="com.levigo.jadice.annotation.internal.renderer.LineAnnotationRenderer">
        ...
	</renderer>

    <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.LineAnnotationWrangler">
        ...
    </wrangler>

	<initializer class="com.levigo.jadice.annotation.internal.renderer.cm.CMAnnotationInitializer">
	    ...
    </initializer>

	<customizer class="com.levigo.jadice.annotation.PermissionCustomizer"/>

	<fixed name="filled" propertyType="java.lang.Boolean">
		...
    </fixed>

    <fixed name="linePainted" propertyType="java.lang.Boolean">
		...
	</fixed>

</annotation-type>

  • annotation-profile

    Root-Element des Profils, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden.

  • annotation-type

    Beschreibt einen Basistyp, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden, das 'class' Attribute muss mit einer Java-Klasse belegt werden, die die Eigenschaften der Annotation abbilden kann. Das 'extends' Attribute kann für Vererbung verwendet werden für verwandte Typen um Definitionen zu sparen. Die Eindeutigkeit einer Annotation wird durch das 'archetype' Attribut definiert, dieses wird in den entsprechenden AnnotationReader- und AnnotationWriter-Klassen zur Klassifizierung verwendet. Innerhalb einer 'annotation-type' Definition können zusätzlich mehrerer Customizer-Implementation definiert werden.

  • annotation-template

    Beschreibt ein Template (Vorlage), das 'name' Attribut muss mit einem eindeutigen Namen belegt werden und es muss ein 'extends' Attribute auf einen Basistyp angegeben werden. Innerhalb einer Type-Definition können zusätzlich mehrerer Customizer-Implementation definiert werden.

Wrangler-Klassen

Die Wrangler-Klassen dienen der Interaktion GUI / Annotation, sie werden zum Anlegen, Verändern und Editieren der Annotation verwendet.

Übersicht Wrangler-Klassen (com.levigo.jadice.swing.internal.annotation.wranglers):

  • ArrowAnnotationWrangler

    Anlegen / Ändern von Pfeil-Annotationen.

  • EllipseAnnotationWrangler

    Anlegen / Ändern von Ellipse- / Oval- / Kreis-Annotationen.

  • FreehandAnnotationWrangler

    Anlegen / Ändern von freihändig gezeichneten Annotationen.

  • IconifiedTextAnnotationWrangler

    Anlegen / Ändern von ikonifizierten textbasierten Annotationen.

  • ImageAnnotationWrangler

    Anlegen / Ändern von Annotationen mit Bildinhalt.

  • LineAnnotationWrangler

    Anlegen / Ändern von Linien basierenden Annotationen.

  • PolygonAnnotationWrangler

    Anlegen / Ändern von Polygon basierenden Annotationen.

  • RectangleAnnotationWrangler

    Anlegen / Ändern von Rechteck basierenden Annotationen.

  • StampAnnotationWrangler

    Anlegen / Ändern von Text basierenden Stempel-Annotationen.

  • StampImageAnnotationWrangler

    Anlegen / Ändern von Bild basierenden Stempel-Annotationen.

  • TextAnnotationWrangler

    Anlegen / Ändern von Text basierenden Annotationen.

  • CalloutAnnotationWrangler

    Anlegen / Ändern von Legendenannotationen.

  • TextHighlightAnnotationWranger

    Ändern von Text Highlight Annotationen

Konfiguration der Wrangler-Klassen (allgemein)

Im folgenden werden die Konfigurationsmöglichkeiten der Wrangler-Klassen erläutert:

  • Allgemeine Parameter, gültig für jede Wrangler-Klasse:

    • Anlegemodus (hier Beispiel anhand TextAnnotationWrangler-Klasse)

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="creationMode">SINGLE_CLICK</property>
      </wrangler>
      
                        

      Hier kann das Anlegeverhalten der Annotation definiert werden.

      Folgende Einstellung sind möglich:

      DEFAULT

      Die Annotation kann während des Anlegens in der Grösse beliebig aufgezogen / verändert werden. Der Anlegevorgang wird beendet, sobald die Maustaste losgelassen wird. Aufziehen bei Stempelannotationen ist nicht möglich, da diese ihre Grösse anhand des Textinhalts / der Bildgrösse selbst bestimmt.

      SINGLE_CLICK

      Das Anlegen der Annotation wird beim ersten Mausklick beendet, die Annotation erhält die minimale Grösse. Dieses Verhalten kann nützlich sein, wenn man z.B. eine AnnotationCustomizer-Implementation im Annotationsprofil verwendet, die die Grösse der Annotation festlegt.

  • ArrowAnnotationWrangler

    • Anpassen der Pfeilspitze

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.ArrowAnnotationWrangler">
          <property name="arrowHeadHandleEnabled">false</property>
      </wrangler>
      
                        

      Folgende Einstellung sind möglich:

      true

      Anfasser zum Ändern der Pfeilspitze ist aktiv

      false

      Anfasser zum Ändern der Pfeilspitze ist deaktiviert

  • FreehandAnnotationWrangler

    • Maximale Punktanzahl

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.FreehandAnnotationWrangler">
          <property name="maxPoints">100</property>
      </wrangler>
      
                        

      Hier kann die maximale Anzahl der Punkte beim Anlegen definiert werden. Wird diese erreicht wird der Anlegevorgang beendet.

  • PolygonAnnotationWrangler

    Parameter:

    • Offenens / geschlossenes Polygon anlegen

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.PolygonAnnotationWrangler">
          <property name="closed">true</property>
      </wrangler>
      
                        

      Folgende Einstellung sind möglich:

      true

      Es wird eine Linie zum Startpunkt gezeichnet (geschlossenes Polygon)

      false

      Es wird keine Linie zum Startpunkt gezeichnet (offenes Polygon)

  • TextAnnotationWrangler

    • Standardeditorgrösse

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="editorWidth">300</property>
          <property name="editorHeight">100</property>
      </wrangler>
      
                        

      Hier kann eine Standardgrösse für das Editierfenster definiert werden, die Grössenangaben werden verwendet, wenn die Breite / Höhe der Annotation kleiner als die Standardeditorgrösse ist.

    • Textformatierungsmodus für den Editor

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="editorAdjustMode">WORD</property>
      </wrangler>
      
                        

      Hier kann eine Textformatierung für den Editor definiert werden. Wenn keine Formatierung gesetzt ist (= DISABLED), wird die Textformatierung vom TextAnnotationRenderer verwendet.

      Folgende Einstellung sind möglich:

      • DISABLED

        Die Textformatierung ist deaktiviert (Standard).

      • NONE

        Es wird keine Formatierung vorgenommen.

      • WORD

        Der Text wird wortweise angepasst an die Breite des Editorfensters.

      • CHARACTER

        Der Text wird zeichenweise angepasst an die Breite des Editorfensters.

    • Standardgrösse

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="defaultSizeMode">FIT</property>
          <property name="defaultWidth">300</property>
          <property name="defaultHeight">100</property>
      </wrangler>
      
                        

      Hier kann eine Standardgrösse für die Annotation beim Anlegen definiert werden.

      Folgende Einstellung sind möglich:

      • DISABLED

        Grössenanpassung ist deaktiviert (Standardeinstellung).

      • FIT

        Grösse wird dynamisch angepasst, d.h. ist die beim Anlegen aufgezogene Grösse (Breite und / oder Höhe) kleiner als die definierte Standardbreite / -höhe, wird die entsprechende Standardgrössenangabe verwendet

      • FIT_WIDTH

        Definierte Standardbreite wird verwendet, wenn die aufgezogene Breite kleiner als die Standardbreite ist.

      • FIT_HEIGHT

        Definierte Standardhöhe wird verwendet, wenn die aufgezogene Höhe kleiner als die Standardhöhe ist.

      • FORCE

        Die definierte Standardgrösse wird immer verwendet.

      • FORCE_WIDTH

        Die definierte Standardbreite wird immer verwendet.

      • FORCE_HEIGHT

        Die definierte Standardhöhe wird immer verwendet.

    • Textselektion beim Editieren

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="textSelection">ALL</property>
      </wrangler>
      
                        

      Hier kann das Selektionsverhalten des Textes beim Start des Editiervorgangs definiert werden.

      Folgende Einstellung sind möglich:

      • ALL

        Es wird der komplette Text markiert (Standardeinstellung).

      • NONE

        Text wird nicht selektiert

    • Grössenanpassung der Annotation beim Anlegen

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="adjustMode">BOUNDS</property>
      </wrangler>
      
                        

      Hier kann die Grössenanpassung der Annotation nach Beendigung des Editiervorgangs definiert werden.

      Folgende Einstellung sind möglich:

      • NONE

        Es wird keine Anpassung vorgenommen, die ursprüngliche Grösse vor dem Editieren wird beibehalten (Standardeinstellung)

      • BOUNDS

        Die Grösse der Annotation wird an den Text angepasst

    • Ausrichtung des Texteditors bei Drehung

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="editorLayout">ROTATED</property>
      </wrangler>
      
                        

      Hier kann die Ausrichtung des Texteditor bei Drehung definiert werden.

      Folgende Einstellung sind möglich:

      • ROTATED

        Texteditor wird entsprechend der aktuellen Rotation gedreht (Standardeinstellung)

      • ORIGINALLY

        Texteditor wird immer in Originalausrichtung (0°) dargestellt

    • Ausrichtung der Annotation bei der Erstellung

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="forceAnnotationUpRight">ON_CREATION</property>
      </wrangler>
      
                        

      Hier wird definiert, wie sich die Annotation bei der Erstellung in Bezug zur Rotation der Seite verhält.

      Folgende Einstellungen sind möglich:

      OFF

      Die Annotation wird mit derselben Ausrichtung/Rotation wie die Seite angebracht (Standardeinstellung)

      ON_CREATION

      Die Annotation wird - egal, ob die Seite gedreht ist oder auf dem Kopf steht - immer so angebracht, dass der Text aufrecht steht und unmittelbar lesbar ist.

      Wenn die Einstellung ON_CREATION gewählt wird, muss die Eigenschaft Rotation für Textannotationen im Profil aufgenommen werden. Hierdurch wird sichergestellt, dass die beim Erstellen gesetzte Rotation gespeichert werden kann. Die Rotation kann auf drei verschiedene Arten in das Profil übernommen werden:

      • Über eine Definition mit Setzen eines Editors (90° Drehung der Annotation)

      • Über das Setzen einer Range ohne Editor

      • Über das fixe Setzen eines Wertes (hier nicht empfohlen)

      Eine ausführliche Erklärung ist unter „Attribut-Definition mit Editor“ zu finden.

    • Freie Rotation bei der Bearbeitung erlauben

      <fixed name="showRotationHandle" propertyType="java.lang.Boolean">
          <default>true</default>
      </fixed>
                                   

      Hier wird definiert, ob der Anfasser für die freie Rotation angezeigt wird.

      Folgende Einstellungen sind möglich:

      • false

        Der Anfasser für das freie Rotieren der Annotation wird nicht angezeigt (Standardeinstellung)

      • true

        Der Anfasser für das freie Rotieren der Annotation wird angezeigt

    • Anwenden von Textänderungen beim Schließen des Editors

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler">
          <property name="submitTextBehavior">SUBMIT</property>
      </wrangler>
                                   

      Hier wird definiert, ob Anpassungen am Text bei indirektem Schließen des Editors (beispielsweise der Verlust des Fokus durch einen Mausklick an eine andere Stelle) angewendet werden sollen.

      Folgende Einstellungen sind möglich:

      • SUBMIT

        Die Textanpassungen werden übernommen (Standardeinstellung)

      • DISCARD

        Die Textanpassungen werden verworfen

  • DefaultTextAnnotationWrangler

    • Editorschriftgrösse

      <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.DefaultTextAnnotationWrangler">
          <property name="editorFontSize">11</property>
      </wrangler>
      
                        

      Hier kann eine Schriftgröße für den Editor definiert werden. Wenn keine Schriftgröße definiert ist, wird der Standardwert 11 verwendet. Um die Schriftgröße der Annotation in den Editor zu übernehmen, muss ein Wert kleiner gleich 0 definiert werden.

Renderer-Klassen

Die Renderer-Klassen setzen die Eigenschaften der Annotationsklassen in visuelle Objekte um, die letztendlich im Viewer-Fenster dann dargestellt werden.

Da die Annotationsklassen spezielle Eigenschaften besitzen, muss darauf geachtet werden, dass die entsprechende Renderer-Klasse diese auch abbliden kann (siehe Liste unten).

Das 'renderer' Element ist für die Darstellung der Annotation zuständig, das 'class' Attribut bestimmt die Java-Klasse zum Rendern der Annotation.

Einige Renderer-Klassen sind auch konfigurierbar.

Übersicht der Renderer-Klassen

  • Standard Render-Klassen (com.levigo.jadice.annotation.internal.renderer):

    • ArrowAnnotationRenderer

      Darstellung von Pfeil-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.ArrowAnnotation

    • EllipseAnnotationRenderer

      Darstellung von Kreis- / Ellipse / Oval-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.EllipseAnnotation

    • ImageAnnotationRenderer

      Darstellung von Bild-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.ImageAnnotation

    • LineAnnotationRenderer

      Darstellung von Linien-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.LineAnnotation

    • PathAnnotationRenderer

      Darstellung von Polygon- / Vektor-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.PathAnnotation

    • RectangleAnnotationRenderer

      Darstellung von Rechteck basierten Annotationen (z.B. Maskierungs- / Hervorhebungs-Annotation).

      Annotation-Klasse: com.levigo.jadice.annotation.RectangleAnnotation

    • StampAnnotationRenderer

      Darstellung von Stempel-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.StampAnnotation

    • StampImageAnnotationRenderer

      Darstellung von Stempel-Annotationen ohne Textinhalt, dafür kann hier ein Bild angezeigt werden.

      Annotation-Klasse: com.levigo.jadice.annotation.StampImageAnnotation

    • TextAnnotationRenderer

      Darstellung von Text basierten Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

    • TextInfoAnnotationRenderer

      Darstellung von Text basierten Annotationen mit einem zusätzlichen Anzeigefeld für weitere Informationen (z.B. aktueller Benutzer, Änderungsdatum, usw.).

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

    • IconAnnotationRenderer

      Darstellung von Annotationen mit einem Icon.

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

    • CalloutAnnotationRenderer

      Darstellungen von Legendenannotationen

      Annotation-Klasse: com.levigo.jadice.annotation.CalloutAnnotation

    • TextHighlightAnnotationRenderer

      Darstellung von Text Highlight Annotationen

      Annotation-Klasse: com.levigo.jadice.annotation.TextHighlightAnnotation

Konfiguration der Renderer-Klassen (allgemein)

Im folgenden werden die Konfigurationsmöglichkeiten der Renderer-Klassen erläutert:

  • TextAnnotationRenderer

    • Textformatierung / Zeilenumbruch:

      <property name="lineWrap">NONE</property>
                        

      Folgende Einstellung sind möglich:

      • NONE

        Es wird keine Anpassung an die Breite der Annotation vorgenommen.

      • WORD

        Der Text wird wortweise angepasst an die Breite der Annotation, Zeilenumbrüche die im Editierfenster eingegeben wurden, gehen verloren.

      • WORD_CR

        Der Text wird wortweise angepasst an die Breite der Annotation, Zeilenumbrüche die im Editierfenster eingegeben wurden, bleiben erhalten.

      • CHARACTER

        Der Text wird zeichenweise angepasst an die Breite der Annotation, Zeilenumbrüche die im Editierfenster eingegeben wurden, gehen verloren.

      • CHARACTER_CR

        Der Text wird zeichenweise angepasst an die Breite der Annotation, Zeilenumbrüche die im Editierfenster eingegeben wurden, bleiben erhalten.

    • Automatische Grössenanpassung:

      Die Textformatierung / Zeilenumbruch sollte deaktiviert werden (Wert = "NONE"), da es sonst evtl. zu Textlayoutprobleme kommen kann.

      <property name="adjustMode">NONE</property>
                        

      Folgende Einstellung sind möglich:

      • NONE

        Es wird keine Anpassung vorgenommen.

      • BOUNDS

        Die Annotationsgrösse wird an das Textlayout angepasst

    • Automatische Textrotation beim Drehen:

      Mit dieser Einstellung kann das Rotationsverhalten des Textes beim Drehen der Seite konfiguriert werden

      <property name="forceTextUpRight">true</property>
                        

      Folgende Einstellung sind möglich:

      • false

        Der Text wird beim Drehen der Seite rotiert

      • true

        Der Text wird nicht rotiert beim Drehen der Seite, d.h. der Text ist immer lesbar. Bei einer 90°- / 270°-Rotation kann die Textsichtbarkeit evtl. durch die Grösse des Rahmens beschnitten werden.

  • IconAnnotationRenderer

    • Ressourcen-Pfad (required)

      Bei der Verwendung dieses Renderers ist es erforderlich einen Pfad zu einem entsprechenden Bild, welches als Icon gerendert werden soll, bereitzustellen.

                          <property name="resourcePath">/annotation/icons/icon.png</property>
                        
    • Icon-Breite

      Die Breite des darzustellenden Icons

      <property name="iconWidth">50</property>
                        
    • Icon-Höhe

      Die Höhe des darzustellenden Icons

      <property name="iconHeight">50</property>
                        

Formatspezifische Renderer

Im folgenden sind formatspezifische Renderer-Klassen erläutert:

CM 7 / 8 spezifische Renderer

Bei CM 7 / 8 Annotationen ist die Darstellung der Liniendicke und Schriftgrösse abhängig von der Auflösung der aktuellen Seite, diese Anpassung wird von den ensprechenden Renderer-Klassen vorgenommen, das Verhalten kann über eine Einstellung konfiguriert werden:

Ein- / Ausschalten Anpassung der Liniendicke:

<property name="adjustLineWidth">true</property>
            

Ein- / Ausschalten Anpassung der Schriftgrösse (nur für textbasierte Annotationen möglich):

<property name="adjustFontSize">true</property>
            

Beispiel:

<renderer class="com.levigo.jadice.annotation.internal.renderer.cm.CMTextAnnotationRenderer">
    <property name="adjustLineWidth">true</property>
    <property name="adjustFontSize">true</property>
</renderer>

            

Übersicht der Renderer-Klassen

  • Render-Klassen (com.levigo.jadice.annotation.internal.renderer.cm):

    • CMArrowAnnotationRenderer

      Darstellung von Pfeil-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.ArrowAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • CMEllipseAnnotationRenderer

      Darstellung von Kreis- / Ellipse / Oval-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.EllipseAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • CMLineAnnotationRenderer

      Darstellung von Linien-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.LineAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • CMPathAnnotationRenderer

      Darstellung von Polygon- / Vektor-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.PathAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • CMRectangleAnnotationRenderer

      Darstellung von Rechteck basierten Annotationen (z.B. Maskierungs- / Hervorhebungs-Annotation).

      Annotation-Klasse: com.levigo.jadice.annotation.RectangleAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • CMStampAnnotationRenderer

      Darstellung von Stempel-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.StampAnnotation

      Zusätzliche Konfiguration: adjustLineWidth, adjustFontSize

    • CMStampImageAnnotationRenderer

      Darstellung von Stempel-Annotationen ohne Textinhalt, dafür kann hier ein Bild angezeigt werden.

      Annotation-Klasse: com.levigo.jadice.annotation.StampImageAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • CMTextAnnotationRenderer

      Darstellung von Text basierten Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

      Zusätzliche Konfiguration: adjustLineWidth, adjustFontSize

    • CM8NoteAnnotationRenderer

      Darstellung von Notiz-Annotationen (nur CM8, da hier Rand- und Textfarbe identisch sind), für CM7 wird der CMTextAnnotationRenderer verwendet.

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

      Zusätzliche Konfiguration: adjustLineWidth, adjustFontSize

FileNet P8 spezifische Renderer

Bei FileNet P8 Annotationen ist die Darstellung der Liniendicke abhängig von der Auflösung der aktuellen Seite, diese Anpassung wird von den ensprechenden Renderer-Klassen vorgenommen, das Verhalten kann über eine Property-Einstellung konfiguriert werden.

Zudem gibt es eine Option, das Renderverhalten von FileNet IS / IDM Viewer zu verwenden (betrifft Text- / Stempelannotation), hier ist es möglich die Text- / Umrandungsfarbe seperat einzustellen, dieses Verhalten ist evtl. für migrierte Datenbestände hilfreich.

Ein- / Ausschalten Anpassung der Liniendicke:

<property name="adjustLineWidth">true</property>
            

Ein- / Ausschalten des FileNet IS (IDM Viewer) renderspezifischen Verhaltens (nur für Text- / Stempelannotation möglich):

<property name="useISRendering">true</property>
            

Wenn dieser Wert auf "false" steht, ist das Verhalten des FileNet P8 Standardviewers aktiv, hier ist dann darauf zu achten, dass folgende Eigenschaften im Annotationsprofil fest definiert sind, es dürfen keine Editoren zum ändern der Werte definiert sein:

<fixed name="linePainted" propertyType="java.lang.Boolean">
    <default>true</default>
</fixed>

<fixed name="lineWidth" propertyType="java.lang.Float">
    <default>1</default>
</fixed>

            

Beispiel:

<renderer class="com.levigo.jadice.annotation.internal.renderer.fnp8.FNP8TextAnnotationRenderer">
    <property name="adjustLineWidth">true</property>
    <property name="useISRendering">true</property>
</renderer>

            

Übersicht der Renderer-Klassen

  • Render-Klassen (com.levigo.jadice.annotation.internal.renderer.fnp8):

    • FNP8ArrowAnnotationRenderer

      Darstellung von Pfeil-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.ArrowAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • FNP8EllipseAnnotationRenderer

      Darstellung von Kreis- / Ellipse / Oval-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.EllipseAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • FNP8LineAnnotationRenderer

      Darstellung von Linien-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.LineAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • FNP8NoteAnnotationRenderer

      Darstellung von Notiz-Annotationen

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • FNP8PathAnnotationRenderer

      Darstellung von Polygon- / Vektor-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.PathAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • FNP8RectangleAnnotationRenderer

      Darstellung von Rechteck basierten Annotationen (z.B. Maskierungs- / Hervorhebungs-Annotation).

      Annotation-Klasse: com.levigo.jadice.annotation.RectangleAnnotation

      Zusätzliche Konfiguration: adjustLineWidth

    • FNP8StampAnnotationRenderer

      Darstellung von Stempel-Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.StampAnnotation

      Zusätzliche Konfiguration: adjustLineWidth, useISRendering

    • FNP8TextAnnotationRenderer

      Darstellung von Text basierten Annotationen.

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

      Zusätzliche Konfiguration: adjustLineWidth, useISRendering

FileNet IS spezifische Renderer

Bei FileNet IS Annotationen gibt es nur einen speziellen Renderer für die Darstellung der Notizannotation, hier kann die Grösse (in Pixel) definiert werden:

<renderer class="com.levigo.jadice.annotation.internal.renderer.fnis.FNISNoteAnnotationRenderer">
    <property name="iconifiedWidth">30</property>
    <property name="iconifiedHeight">30</property>
</renderer>

            
  • Render-Klassen (com.levigo.jadice.annotation.internal.renderer.fnis):

    • FNISNoteAnnotationRenderer

      Darstellung von Notiz-Annotationen

      Annotation-Klasse: com.levigo.jadice.annotation.TextAnnotation

      Zusätzliche Konfiguration: iconifiedWidth, iconifiedHeight

[jadice viewer Version 6.0.0: Dokumentation für Entwickler. Veröffentlicht: 2024-07-11]