@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; }
@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; }
@Override public void run() { model.setRefreshing(true); fireEvent(REFRESHING, true); previewController.getModel().getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, model.getVisibilityRatio()); previewController.refreshPreview(); fireEvent(REFRESHED, model); model.setRefreshing(false); fireEvent(REFRESHING, false); fireEvent(GRAPH_CHANGED, false); } }, "Refresh Preview");
previewController.refreshPreview();
PreviewController controller = Lookup.getDefault().lookup(PreviewController.class); controller.getModel(workspace).getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, 1.0); controller.refreshPreview(workspace);
controller.refreshPreview(workspace); PreviewProperties props = controller.getModel(workspace).getProperties();