public void copyTransformationImage( TransMeta transMeta ) { TransGraph transGraph = delegates.trans.findTransGraphOfTransformation( transMeta ); if ( transGraph == null ) { return; } Clipboard clipboard = GUIResource.getInstance().getNewClipboard(); Point area = transMeta.getMaximum(); Image image = transGraph.getTransformationImage( Display.getCurrent(), area.x, area.y, 1.0f ); clipboard.setContents( new Object[] { image.getImageData() }, new Transfer[] { ImageTransfer.getInstance() } ); }
return HTMLTransfer.getInstance(); }else if("Image".equals(selfType)){ return ImageTransfer.getInstance(); }else if("RTF".equals(selfType)){ return RTFTransfer.getInstance();
status.setText(""); clipboard.setContents(new Object[] {copyImage[0].getImageDataAtCurrentZoom()}, new Transfer[] {ImageTransfer.getInstance()}); } else { status.setText("No image to copy"); b.setText("Paste"); b.addSelectionListener(widgetSelectedAdapter(e -> { ImageData imageData =(ImageData)clipboard.getContents(ImageTransfer.getInstance()); if (imageData != null) { if (pasteImage[0] != null) {
@Override public void widgetSelected(SelectionEvent ev) { Display display = Display.getCurrent(); java.util.List<Image> shell_images = UIDebugGenerator.getShellImages(); Image biggest_image = null; long biggest_area = 0; for ( Image image: shell_images ){ Shell shell2 = new Shell(display); Rectangle bounds = image.getBounds(); long area = bounds.width * bounds.height; if ( area > biggest_area ){ biggest_image = image; } Point size = shell2.computeSize(bounds.width, bounds.height); shell2.setSize(size); shell2.setBackgroundImage(image); shell2.open(); } if ( biggest_image != null ){ new Clipboard(display).setContents(new Object[] { biggest_image.getImageData() }, new Transfer[] { ImageTransfer.getInstance() }); } } });