@Override public boolean execute() { PreviewController controller = Lookup.getDefault().lookup(PreviewController.class); controller.getModel(workspace).getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, 1.0); controller.refreshPreview(workspace); PreviewProperties props = controller.getModel(workspace).getProperties(); props.putValue("width", width); props.putValue("height", height); target = (G2DTarget) controller.getRenderTarget(RenderTarget.G2D_TARGET, workspace); try { target.refresh(); Graphics2D pg2 = (Graphics2D) target.getGraphics(); BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); pg2.drawImage(img, null, 0, 0); ImageIO.write(img, "jpg", stream); stream.close(); } catch (Exception e) { throw new RuntimeException(e); } return true; }
public void initTarget(PreviewUIModel previewUIModel) { // inits the preview applet if (previewUIModel != null && target == null) { PreviewController previewController = Lookup.getDefault().lookup(PreviewController.class); PreviewModel previewModel = previewUIModel.getPreviewModel(); Color background = previewModel.getProperties().getColorValue(PreviewProperty.BACKGROUND_COLOR); if (background != null) { setBackgroundColor(background); } Dimension dimensions = getSketchDimensions(); previewModel.getProperties().putValue("width", (int) dimensions.getWidth()); previewModel.getProperties().putValue("height", (int) dimensions.getHeight()); target = (G2DTarget) previewController.getRenderTarget(RenderTarget.G2D_TARGET); if (target != null) { sketch = new PreviewSketch(target); sketchPanel.add(sketch, BorderLayout.CENTER); } } else if (previewUIModel == null) { sketchPanel.remove(sketch); target = null; } }
@Override public boolean execute() { Progress.start(progress); PreviewController ctrl = Lookup.getDefault().lookup(PreviewController.class); PreviewModel m = ctrl.getModel(workspace); setExportProperties(m); ctrl.refreshPreview(workspace); target = (G2DTarget) ctrl.getRenderTarget( RenderTarget.G2D_TARGET, workspace); if (target instanceof LongTask) { ((LongTask) target).setProgressTicket(progress); } try { target.refresh(); Progress.switchToIndeterminate(progress); Image sourceImg = target.getImage(); BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); img.getGraphics().drawImage(sourceImg, 0, 0, null); ImageIO.write(img, "png", stream); stream.close(); } catch (Exception e) { throw new RuntimeException(e); } discardExportProperties(m); Progress.finish(progress); return !cancel; }
G2DTarget target = (G2DTarget) previewController.getRenderTarget(RenderTarget.G2D_TARGET); final PreviewSketch previewSketch = new PreviewSketch(target); previewController.refreshPreview();
props.putValue(SVGTarget.SCALE_STROKES, scaleStrokes); props.putValue(PreviewProperty.MARGIN, new Float((float) margin)); target = (SVGTarget) controller.getRenderTarget(RenderTarget.SVG_TARGET, workspace); if (target instanceof LongTask) { ((LongTask) target).setProgressTicket(progress);
props.putValue(PDFTarget.MARGIN_RIGHT, new Float((float) marginRight)); props.putValue(PDFTarget.PDF_CONTENT_BYTE, cb); target = (PDFTarget) controller.getRenderTarget(RenderTarget.PDF_TARGET, workspace); if (target instanceof LongTask) { ((LongTask) target).setProgressTicket(progress);