Skip to main content

Tools

Tools sind Erweiterungen der PageView, die über den ToolManager verwaltet werden. Die Tools werden grundsätzlich analog der jadice document platform 5 verwendet (siehe Abschnitt "Tools").

Einschränkungen/Unterschiede:

  • Die Tool-Klassen des jadice web toolkit stellen eigenständige Implementierungen dar und sind deshalb in einem anderen Package (com.levigo.jadice.web.client.tools) abgelegt.

  • Anstelle des Graphics2d wird ein Webgraphics/HTML5Canvas verwendet.

AnnotationTool

Die Erstellung und Bearbeitung von Annotationen wird über das AnnotationTool gesteuert.

Standardmäßig erlaubt das Tool, mehrere Annotationen gleichzeitig zu selektieren. Falls keine Mehrfachselektion gewünscht ist, kann das Tool über die Methode setSingleSelectionMode(true) in den Modus für einfache Selektion versetzt werden.

Details zur Integration und die zugehörigen Codebeispiele finden sich in den Showcases unter "Annotations".

DoubleTapZoomTool

Mit Hilfe des DoubleTapZoomTool kann durch schnelles zweifaches Tippen auf den Bildschirm auf Seitenbreite gezoomt werden.

GridTool

Um ein dem aktuellen Dokument vorab hinzugefügtes Grid zu visualisieren, kann das GridTool verwendet werden. Linienfarbe und -stärke sind dabei über das Tool konfigurierbar.

Details zur Integration und die zugehörigen Codebeispiele finden sich in den Showcases unter "Annotations -> Grid Positioning".

KeyboardNavigationTool

Das KeyboardNavigationTool dient zur Navigation im Dokument. Über die Pfeiltasten lässt sich im aktuell dargestellten Dokument intuitiv ein kleines bisschen nach oben, unten, rechts, links navigieren.

HoverLensTool

Um einzelne Stellen eines Dokuments zu vergrößern, ohne dabei den Überblick zu verlieren, kann mittels des HoverLensTools eine Lupe auf der aktuellen Seite eingeblendet werden. Mit Linksklicks wird der Zoomfaktor innerhalb der Lupe erhöht, mit Rechtsklicks wird der Zoomfaktor verringert.

Form, Größe und initialer Zoomfaktor der Lupe sind dabei über das Tool konfigurierbar, genauso wie die Größe der schrittweisen Zoomfaktor-Veränderung bei Rechts- und Linksklicks. Zusätzlich kann die Lupe mit der Kombination Strg + Linksklick auf der aktuellen Position fixiert werden.

Details zur Integration und die zugehörigen Codebeispiele finden sich in den Showcases unter "Tools -> HoverLensTool Examples".

PanForceTools

Mit Hilfe der PanForceTools kann durch das Dokument gescrollt werden. Das Tool ist in zwei Ausprägungen vorhanden. Für das Scrollen mit der Maus muss das PanForceMouseTool in den ToolManager eingehängt werden; zum Scrollen über Touch-Eingaben das PanForceTouchTool. Natürlich können auch beide Tools gleichzeitig eingesetzt werden.

SelectPageTool

Das SelectPageTool ermöglicht die Mehrfachauswahl von Seiten über die ThumbnailView. Es wird sowohl für das Markieren einzelner Seiten, als auch für das Verschieben von Seiten via Drag&Drop in der ThumbnailView verwendet. Das Tool kann ausschließlich in Kombination mit der ThumbnailView und nicht mit der Standard-PageView verwendet werden. Aus diesem Grund wird es - im Unterschied zu diversen anderen Tools - folgendermaßen am ToolManager der ThumbnailView registriert: ThumbnailPageView.getToolManager().register(SelectPageTool.class, true);

TextSelectionTools

Für die Textselekion gibt es wie bei den Scroll-Tools zwei Ausprägungen. Wird das TextSelectionTool in den ToolManager einghängt, so kann über Mauseingaben Text selektiert werden. Um über Touch-Eingaben Text zu selektieren, wird das TextSelectionTouchTool benötigt. Für den Betrieb dieses Tools ist es nötig, dass das HighlightTool im ToolManager registriert ist.

TwoFingerGestureTool

Das TwoFingerGestureTool bietet verschiedene Funktionalitäten für Zwei-Finger-Touch-Gesten. Wird das Tool einkonfiguriert, kann über Zwei-Finger-Gesten gedreht, gescrollt und gezoomt werden. Das Tool bietet zusätzlich über die Methoden disableZoom(), disableScroll(), disableRotate() die Möglichkeit, einzelne Funktionalitäten zu deaktivieren.

VisibleBoundsTool

Das VisibleBoundsTool hebt den aktuell sichtbaren Bereich einer Seite in der Thumbnail-Ansicht hervor. Die Farbe dieses Tools können über eine GSS-Datei konfiguriert werden.

 @def PAGE_BOUNDS_BORDER_WIDTH 2; // Breite des Seitenrandes
@def VISUAL_BOUNDS_BORDER_WIDTH 1; // Breite des Randes um den sichtbaren Bereich
@def PAGE_BOUNDS_BORDER_COLOR #666565; // Farbe des Seitenrandes
@def PAGE_VISUAL_BOUNDS_INTERSECTION_FILL_COLOR rgba(102,101,101,0.5); // Farbe des Bereiches zwischen Seitenrand und sichtbarem Bereichsrand
@def VISUAL_BOUNDS_FILL_COLOR rgba(0,0,0,0); // Farbe des sichtbaren Bereiches
@def VISUAL_BOUNDS_BORDER_COLOR #666565; // Farbe des Randes um den sichtbaren Bereich

AreaSelectionTool

Das AreaSelectionTool ermöglicht die Auswahl eines Bereiches. Nach der Selektion des Bereichs erscheint eine Toolbar mit registrierten Funktionen, die auf den Bereich angewendet werden können. Alternativ kann eine Standard-Aktion direkt ausgeführt werden

Als ersten Anwendungsfall für dieses Tool wurde das OCR-Addon für das Webtoolkit implementiert. Mehr Informationen zum Einsatz des Tools sind auch in der Dokumentation des OCR Addons zu finden.

LinkTool

Das LinkTool ermöglicht es, Links in Dokumenten anzuklicken. Der Benutzer bekommt dann ein Popup angezeigt, in welchem er auswählen kann, ob der Link in einem neuen Tab geöffnet werden soll. Intern sind Links über unsere Instructions-API abgebildet. Weitere Informationen zu dieser API finden sich in der Dokumentation des Instructions Addons.

CrossHairTool

Das CrossHairTool erzeugt ein Fadenkreuz auf dem Dokument um beispielsweise besser in Tabellen navigieren zu können.

GridTool

Visualisiert ein dem Dokument zugeordnetes Raster auf der Seite mit konfigurierbarer Farbe und Linienbreite. Das Gitter wird im DOCP-Koordinatensystem gerendert und reagiert dynamisch auf Änderungen der Grid-Eigenschaften des Dokuments. Unterstützt optionale Grid-Bounds-Einschränkung.

HighlightTool

Rendert farbige Hervorhebungen (Highlights) auf Dokumentseiten anhand von Schlüssel-Farben-Zuordnungen. Wird intern von TextSelectionTool und Suchwerkzeugen zur Visualisierung verwendet. Hervorhebungen können nach Schlüssel hinzugefügt oder entfernt werden.

MouseWheelScrollTool

Scrollt den Dokumentinhalt beim Drehen des Mausrads ohne Modifier-Tasten. Im Einzelseiten-Layout wird am Seitenanfang/-ende automatisch zur angrenzenden Seite navigiert. Das automatische Seitenwechsel-Verhalten ist konfigurierbar.

MouseWheelZoomTool

Zoomt den Dokumentinhalt beim Mausrad-Drehen mit gedrückter Ctrl- oder Alt-Taste. Jede Einheit ändert den Zoom um ca. 10 % relativ zum aktuellen Zoomfaktor. Der Zoom erfolgt auf den aktuellen Mauszeiger-Punkt und die aktuelle Seite wird dabei gesetzt.

PDFSignatureBoxTool

Zeigt ein animiertes Informations-Panel für PDF-Signaturen am oberen Rand des Viewers. Das Panel erscheint automatisch, wenn im Dokument Signaturfelder erkannt werden, und zeigt Name, Datum und Uhrzeit des letzten Unterzeichners an. Es kann manuell geschlossen werden.

PointerScrollTool

Ermöglicht das Scrollen per Pointer-Events (z. B. Stift oder Finger auf Desktop-Browsern). Ist inaktiv, wenn das AnnotationTool aktiv oder das CrossHairTool aktiviert ist. Verfolgt die Startposition und scrollt entsprechend der Zeigerbewegung.

PopupMenuTool

Zeigt ein Kontextmenü bei einem Rechtsklick (Popup-Trigger) an. Sammelt Menübeiträge von allen registrierten Tools und der ViewComponent. Blendet das Menü automatisch bei einem Dokumentwechsel aus.

RedactAllTool

Sucht den selektierten im gesamten Dokument und erstellt für jedes Ergebnis eine TextMask-Annotation (Schwärzung). Führt eine serverseitige Volltext-Suche durch und verarbeitet die Ergebnisse asynchron.

RedactSingleTool

Schwärzt nur die aktuell per TextSelectionTool ausgewählten Textstellen durch TextMask-Annotationen. Erstellt für jede Selektion eine eigene CreateTextMaskAnnoCommand-Instanz. Zeigt einen Menüeintrag im Kontextmenü an, wenn Text in der Zwischenablage vorhanden ist.

ThumbnailTool

Zeigt eine animierte Seitenvorschau-Leiste (ThumbnailView) am unteren Rand des PageView. Die Leiste erscheint bei Mausbewegung am Rand und kann fixiert ("angeheftet") werden. Erstellt intern einen vollständigen Viewer mit eigenem ToolManager.