final byte[] content; if (imageFormat != null) { final Document document = ganttChart.create(); content = BatikImageRenderer.getByteArray(document, ganttChart.getWidth(), imageFormat); DownloadUtils.setDownloadTarget(content, filename);
@Test public void createImage() throws IOException { final GanttTask root = createTestChart(); final GanttChartStyle style = new GanttChartStyle(); final GanttChartSettings settings = new GanttChartSettings(); final GanttChart diagram = new GanttChart(root, style, settings, "test-chart"); writeFile("ganttTest.jpg", BatikImageRenderer.getByteArray(diagram.create(), 800, ImageFormat.JPEG)); writeFile("ganttTest.png", BatikImageRenderer.getByteArray(diagram.create(), 800, ImageFormat.PNG)); writeFile("ganttTest.svg", BatikImageRenderer.getByteArray(diagram.create(), 800, ImageFormat.SVG)); writeFile("ganttTest.pdf", BatikImageRenderer.getByteArray(diagram.create(), 800, ImageFormat.PDF)); }
protected void redraw() { final GanttChart ganttChart = createGanttChart(); final Component oldGanttImage = ganttImage; if (ganttChart != null) { final Document document = ganttChart.create(); if (document != null) { ganttImage = new ImagePanel(form.imagePanel.newChildId(), new BatikImage(ImagePanel.IMAGE_ID, document, getGanttChartStyle() .getWidth())); } else { ganttImage = null; } } else { ganttImage = null; } if (oldGanttImage != null) { form.imagePanel.remove(oldGanttImage); } if (ganttImage != null) { form.imagePanel.add(ganttImage); } }