Search in sources :

Example 1 with PDFController

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;
}
Also used : Panel(com.vaadin.ui.Panel) VaadinSession(com.vaadin.server.VaadinSession) PDFController(annis.libgui.media.PDFController) PDFViewer(annis.libgui.media.PDFViewer)

Example 2 with PDFController

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;
}
Also used : MediaController(annis.libgui.media.MediaController) PDFController(annis.libgui.media.PDFController)

Example 3 with PDFController

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);
    }
}
Also used : MediaController(annis.libgui.media.MediaController) PDFController(annis.libgui.media.PDFController) STextualDS(org.corpus_tools.salt.common.STextualDS)

Aggregations

PDFController (annis.libgui.media.PDFController)3 MediaController (annis.libgui.media.MediaController)2 PDFViewer (annis.libgui.media.PDFViewer)1 VaadinSession (com.vaadin.server.VaadinSession)1 Panel (com.vaadin.ui.Panel)1 STextualDS (org.corpus_tools.salt.common.STextualDS)1