use of annis.libgui.media.PDFController in project ANNIS by korpling.
the class PDFVisualizer method createComponent.
@Override
public Panel createComponent(VisualizerInput input, VisualizationToggle visToggle) {
PDFViewer pdfViewer = null;
try {
if (VaadinSession.getCurrent().getAttribute(PDFController.class) != null) {
VaadinSession session = VaadinSession.getCurrent();
PDFController pdfController = session.getAttribute(PDFController.class);
pdfViewer = new PDFViewerImpl(input, visToggle);
pdfController.addPDF(input.getId(), pdfViewer);
}
} catch (Exception ex) {
log.error("could not create pdf vis", ex);
}
return (Panel) pdfViewer;
}
use of annis.libgui.media.PDFController in project ANNIS by korpling.
the class GridVisualizer method createComponent.
@Override
public GridComponent createComponent(VisualizerInput visInput, VisualizationToggle visToggle) {
MediaController mediaController = VaadinSession.getCurrent().getAttribute(MediaController.class);
PDFController pdfController = VaadinSession.getCurrent().getAttribute(PDFController.class);
GridComponent component = null;
try {
component = new GridComponent(visInput, mediaController, pdfController, true, null);
} catch (Exception ex) {
log.error("create {} failed", GridComponent.class.getName(), ex);
}
return component;
}
use of annis.libgui.media.PDFController in project ANNIS by korpling.
the class KWICVisualizer method createComponent.
@Override
public KWICInterface createComponent(VisualizerInput visInput, VisualizationToggle visToggle) {
MediaController mediaController = VaadinSession.getCurrent().getAttribute(MediaController.class);
PDFController pdfController = VaadinSession.getCurrent().getAttribute(PDFController.class);
List<STextualDS> texts = visInput.getDocument().getDocumentGraph().getTextualDSs();
// having the KWIC nested in a panel can slow down rendering
if (texts.size() == 1) {
// directly return the single non-nested KWIC panel
return new KWICComponent(visInput, mediaController, pdfController, texts.get(0));
} else {
// return a more complicated implementation which can handle several texts
return new KWICMultipleTextComponent(visInput, mediaController, pdfController);
}
}
Aggregations