public GanttChart() { this.style = new GanttChartStyle(); this.settings = new GanttChartSettings(); }
@Override public GanttChartDO newInstance() { return new GanttChartDO().setSettings(new GanttChartSettings()).setStyle(new GanttChartStyle()); }
@Override public void afterLoad(final GanttChartDO obj) { final XmlObjectReader reader = new XmlObjectReader(); reader.initialize(GanttChartStyle.class); reader.initialize(GanttChartSettings.class); final String styleAsXml = obj.getStyleAsXml(); final GanttChartStyle style; if (StringUtils.isEmpty(styleAsXml) == true) { style = new GanttChartStyle(); } else { style = (GanttChartStyle) reader.read(styleAsXml); } obj.setStyle(style); final String settingsAsXml = obj.getSettingsAsXml(); final GanttChartSettings settings; if (StringUtils.isEmpty(settingsAsXml) == true) { settings = new GanttChartSettings(); } else { settings = (GanttChartSettings) reader.read(settingsAsXml); } obj.setSettings(settings); }
@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)); }