From 54103661e771be012eb0f872827ec37158286f69 Mon Sep 17 00:00:00 2001 From: Jakob Heher Date: Fri, 12 Aug 2022 14:16:28 +0200 Subject: debugDisplayImage for ImageData --- .../java/at/asit/pdfover/commons/utils/ImageUtil.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pdf-over-commons/src/main/java/at/asit/pdfover/commons/utils/ImageUtil.java b/pdf-over-commons/src/main/java/at/asit/pdfover/commons/utils/ImageUtil.java index f26a1547..f68f73ec 100644 --- a/pdf-over-commons/src/main/java/at/asit/pdfover/commons/utils/ImageUtil.java +++ b/pdf-over-commons/src/main/java/at/asit/pdfover/commons/utils/ImageUtil.java @@ -15,7 +15,6 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.ImageData; import org.eclipse.swt.graphics.PaletteData; import org.eclipse.swt.graphics.RGB; -import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; import org.eclipse.swt.layout.FormLayout; @@ -175,28 +174,32 @@ public final class ImageUtil { return image; } - public static org.eclipse.swt.graphics.Image debugDisplayImage(org.eclipse.swt.graphics.Image image) { + public static org.eclipse.swt.graphics.ImageData debugDisplayImage(org.eclipse.swt.graphics.ImageData image) { Display display = Display.getDefault(); Shell shell = new Shell(display, SWT.CLOSE); shell.setLayout(new FormLayout()); - Rectangle imgBounds = image.getBounds(); Label imgLabel = new Label(shell, SWT.NATIVE); FormData imgFD = new FormData(); imgFD.left = new FormAttachment(0); imgFD.top = new FormAttachment(0); - imgFD.width = imgBounds.width; - imgFD.height = imgBounds.height; + imgFD.width = image.width; + imgFD.height = image.height; imgLabel.setLayoutData(imgFD); - imgLabel.setImage(image); + imgLabel.setImage(new org.eclipse.swt.graphics.Image(display, image)); - shell.setSize(imgBounds.width + 20, imgBounds.height + 60); + shell.setSize(image.width + 20, image.height + 60); shell.open(); shell.forceActive(); return image; } + public static org.eclipse.swt.graphics.Image debugDisplayImage(org.eclipse.swt.graphics.Image image) { + debugDisplayImage(image.getImageData()); + return image; + } + /** * Convert AWT Image to SWT Image * -- cgit v1.2.3