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) {

http://dive4elements.wald.intevation.org