/** {@inheritDoc} */ public void paint(Graphics2D g2d, Rectangle2D area) { WMFRecordStore wmfStore = wmf.getRecordStore(); double w = area.getWidth(); double h = area.getHeight(); //Fit in paint area g2d.translate(area.getX(), area.getY()); double sx = w / wmfStore.getWidthPixels(); double sy = h / wmfStore.getHeightPixels(); if (sx != 1.0 || sy != 1.0) { g2d.scale(sx, sy); } WMFPainter painter = new WMFPainter(wmfStore, 1.0f); long start = System.currentTimeMillis(); painter.paint(g2d); if (log.isDebugEnabled()) { long duration = System.currentTimeMillis() - start; log.debug("Painting WMF took " + duration + " ms."); } }
private Paint getPaint(byte[] bit) { Dimension d = getImageDimension(bit); BufferedImage img = getImage(bit); Rectangle2D rec = new Rectangle2D.Float(0, 0, d.width, d.height); TexturePaint paint = new TexturePaint(img, rec); return paint; }
objIndex = addObjectAt( currentStore, NULL_PEN, newClr, objIndex ); } else { penWidth = mr.elementAt( 4 ); setStroke(g2d, penStyle, penWidth, scaleX); newClr = new Color( mr.elementAt( 1 ), mr.elementAt( 2 ), mr.elementAt( 3 ) ); objIndex = addObjectAt( currentStore, PEN, newClr, objIndex ); mr.elementAt( 3 ) ); if ( brushStyle == WMFConstants.BS_SOLID ) { objIndex = addObjectAt( currentStore, BRUSH, clr, objIndex ); } else if (brushStyle == WMFConstants.BS_HATCHED) { int hatch = mr.elementAt( 4 ); objIndex = addObjectAt( currentStore, BRUSH, paint, objIndex ); } else { clr = Color.black; objIndex = addObjectAt( currentStore, NULL_BRUSH, clr, objIndex ); objIndex = addObjectAt( currentStore, NULL_BRUSH, clr, objIndex ); objIndex = addObjectAt( currentStore, FONT, wf , objIndex ); case WMFConstants.META_CREATEBITMAP: case WMFConstants.META_CREATEREGION: { int objIndex = addObjectAt( currentStore, PALETTE, INTEGER_0, 0 ); int objIndex = addObjectAt( currentStore, OBJ_REGION, INTEGER_0, 0 );
fillTextBackground(-1, flag, g2d, x, y, 0, layout); fillTextBackground(align, flag, g2d, x, y, width, layout);
objIndex = addObjectAt( currentStore, NULL_PEN, newClr, objIndex ); } else { penWidth = mr.elementAt( 4 ); setStroke(g2d, penStyle, penWidth, scaleX); newClr = new Color( mr.elementAt( 1 ), mr.elementAt( 2 ), mr.elementAt( 3 ) ); objIndex = addObjectAt( currentStore, PEN, newClr, objIndex ); mr.elementAt( 3 ) ); if ( brushStyle == WMFConstants.BS_SOLID ) { objIndex = addObjectAt( currentStore, BRUSH, clr, objIndex ); } else if (brushStyle == WMFConstants.BS_HATCHED) { int hatch = mr.elementAt( 4 ); objIndex = addObjectAt( currentStore, BRUSH, paint, objIndex ); } else { clr = Color.black; objIndex = addObjectAt( currentStore, NULL_BRUSH, clr, objIndex ); objIndex = addObjectAt( currentStore, NULL_BRUSH, clr, objIndex ); objIndex = addObjectAt( currentStore, FONT, wf , objIndex ); case WMFConstants.META_CREATEBITMAP: case WMFConstants.META_CREATEREGION: { int objIndex = addObjectAt( currentStore, PALETTE, INTEGER_0, 0 ); int objIndex = addObjectAt( currentStore, OBJ_REGION, INTEGER_0, 0 );
fillTextBackground(-1, flag, g2d, x, y, 0, layout); fillTextBackground(align, flag, g2d, x, y, width, layout);
WMFPainter painter = new WMFPainter(currentStore, xOffset, yOffset, conv); painter.paint(svgGenerator);
private Paint getPaint(byte[] bit) { Dimension d = getImageDimension(bit); BufferedImage img = getImage(bit); Rectangle2D rec = new Rectangle2D.Float(0, 0, (float)d.width, (float)d.height); TexturePaint paint = new TexturePaint(img, rec); return paint; }
WMFPainter painter = new WMFPainter(currentStore, xOffset, yOffset, conv); painter.paint(svgGenerator);