Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/ChartExportHelper.java @ 9118:431f1c269be5
Veg-Zone Table improved, State change data recovery;
author | gernotbelger |
---|---|
date | Mon, 04 Jun 2018 19:38:59 +0200 |
parents | ffd4e2b0381c |
children | 36c80c7fd02f |
comparison
equal
deleted
inserted
replaced
9117:623b51bf03d7 | 9118:431f1c269be5 |
---|---|
8 | 8 |
9 package org.dive4elements.river.exports; | 9 package org.dive4elements.river.exports; |
10 | 10 |
11 import com.lowagie.text.Document; | 11 import com.lowagie.text.Document; |
12 import com.lowagie.text.DocumentException; | 12 import com.lowagie.text.DocumentException; |
13 import com.lowagie.text.ExceptionConverter; | |
13 import com.lowagie.text.PageSize; | 14 import com.lowagie.text.PageSize; |
14 import com.lowagie.text.Rectangle; | 15 import com.lowagie.text.Rectangle; |
15 | 16 import com.lowagie.text.pdf.BaseFont; |
17 import com.lowagie.text.pdf.DefaultFontMapper; | |
18 import com.lowagie.text.pdf.DefaultFontMapper.BaseFontParameters; | |
19 import com.lowagie.text.pdf.FontMapper; | |
16 import com.lowagie.text.pdf.PdfContentByte; | 20 import com.lowagie.text.pdf.PdfContentByte; |
17 import com.lowagie.text.pdf.PdfTemplate; | 21 import com.lowagie.text.pdf.PdfTemplate; |
18 import com.lowagie.text.pdf.PdfWriter; | 22 import com.lowagie.text.pdf.PdfWriter; |
19 | 23 |
24 import java.awt.Font; | |
20 import java.awt.Graphics2D; | 25 import java.awt.Graphics2D; |
21 import java.awt.Transparency; | 26 import java.awt.Transparency; |
22 | 27 |
23 import java.awt.geom.Rectangle2D; | 28 import java.awt.geom.Rectangle2D; |
24 | 29 import java.awt.image.BufferedImage; |
25 import java.io.IOException; | 30 import java.io.IOException; |
26 import java.io.OutputStream; | 31 import java.io.OutputStream; |
27 import java.io.OutputStreamWriter; | 32 import java.io.OutputStreamWriter; |
28 import java.io.UnsupportedEncodingException; | 33 import java.io.UnsupportedEncodingException; |
29 import java.text.DateFormat; | 34 import java.text.DateFormat; |
264 | 269 |
265 try { | 270 try { |
266 PdfContentByte content = writer.getDirectContent(); | 271 PdfContentByte content = writer.getDirectContent(); |
267 | 272 |
268 PdfTemplate template = content.createTemplate(width, height); | 273 PdfTemplate template = content.createTemplate(width, height); |
269 Graphics2D graphics = template.createGraphics(width, height); | 274 |
275 final FontMapper mapper = new ChartExportfontMapper(); | |
276 | |
277 final Graphics2D graphics = template.createGraphics(width, height ); | |
270 | 278 |
271 double[] origin = getCenteredAnchor( | 279 double[] origin = getCenteredAnchor( |
272 marginLeft, marginRight, marginBottom, marginTop, | 280 marginLeft, marginRight, marginBottom, marginTop, |
273 width, height, | 281 width, height, |
274 size[0], size[1]); | 282 size[0], size[1]); |
275 | 283 |
276 Rectangle2D area = new Rectangle2D.Double( | 284 Rectangle2D area = new Rectangle2D.Double( |
277 origin[0], origin[1], size[0], size[1]); | 285 origin[0], origin[1], size[0], size[1]); |
278 | 286 |
279 ChartRenderingInfo info = new ChartRenderingInfo(); | 287 ChartRenderingInfo info = new ChartRenderingInfo(); |
280 | |
281 chart.draw(graphics, area, info); | 288 chart.draw(graphics, area, info); |
289 | |
282 graphics.dispose(); | 290 graphics.dispose(); |
283 content.addTemplate(template, 0f, 0f); | 291 content.addTemplate(template, 0f, 0f); |
292 | |
284 } | 293 } |
285 finally { | 294 finally { |
286 document.close(); | 295 document.close(); |
287 } | 296 } |
288 } catch (DocumentException de) { | 297 } catch (DocumentException de) { |