@Override public void run() { target.refresh(); } });
@Override public void run() { if (refresh.getAndSet(false)) { target.refresh(); repaint(); } else if (timeout == 0) { timeout = DELAY * 10; stopTimer(); } else { timeout -= DELAY; } } }, 0, DELAY);
@Override public void run() { if (refresh.getAndSet(false)) { target.refresh(); repaint(); } else if (timeout == 0) { timeout = DELAY * 10; stopTimer(); } else { timeout -= DELAY; } } }, 0, DELAY);
@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; }