@@ -566,12 +566,7 @@ public Image (Device device, String filename) {
566566public Image (Device device , ImageFileNameProvider imageFileNameProvider ) {
567567 super (device );
568568 this .imageProvider = new ImageFileNameProviderWrapper (imageFileNameProvider );
569- if (imageFileNameProvider instanceof SizeAwareImageFileNameProvider ) {
570- if (imageFileNameProvider .getImagePath (16 , 16 ) == null ) {
571- SWT .error (SWT .ERROR_INVALID_ARGUMENT , null ,
572- ": ImageFileNameProvider [" + imageFileNameProvider + "] returns null fileName at 100% zoom." );
573- }
574- } else {
569+ if (!(imageFileNameProvider instanceof SizeAwareImageFileNameProvider )) {
575570 if (imageFileNameProvider .getImagePath (100 ) == null ) {
576571 SWT .error (SWT .ERROR_INVALID_ARGUMENT , null ,
577572 ": ImageFileNameProvider [" + imageFileNameProvider + "] returns null fileName at 100% zoom." );
@@ -613,12 +608,7 @@ public Image(Device device, ImageFileNameProvider imageFileNameProvider) {
613608public Image (Device device , ImageDataProvider imageDataProvider ) {
614609 super (device );
615610 this .imageProvider = new ImageDataProviderWrapper (imageDataProvider );
616- if (imageDataProvider instanceof SizeAwareImageDataProvider ) {
617- if (imageDataProvider .getImageData (16 , 16 ) == null ) {
618- SWT .error (SWT .ERROR_INVALID_ARGUMENT , null ,
619- ": ImageFileNameProvider [" + imageDataProvider + "] returns null ImageData at 100% zoom." );
620- }
621- } else {
611+ if (!(imageDataProvider instanceof SizeAwareImageDataProvider )) {
622612 if (imageDataProvider .getImageData (100 ) == null ) {
623613 SWT .error (SWT .ERROR_INVALID_ARGUMENT , null ,
624614 ": ImageDataProvider [" + imageDataProvider + "] returns null ImageData at 100% zoom." );
@@ -1177,7 +1167,7 @@ public Color getBackground() {
11771167public Rectangle getBounds () {
11781168 if (isDisposed ()) SWT .error (SWT .ERROR_GRAPHIC_DISPOSED );
11791169 if (this .imageProvider .isSizeAware ()) {
1180- return getBounds ( 16 , 16 );
1170+ return new Rectangle ( 0 , 0 , 16 , 16 );
11811171 } else {
11821172 return getBounds (100 );
11831173 }
@@ -1193,11 +1183,6 @@ Rectangle getBounds(int zoom) {
11931183 return this .imageProvider .getBounds (zoom );
11941184}
11951185
1196- Rectangle getBounds (int targetWidth , int targetHeight ) {
1197- if (isDisposed ()) SWT .error (SWT .ERROR_GRAPHIC_DISPOSED );
1198- return this .imageProvider .getBounds (targetWidth , targetHeight );
1199- }
1200-
12011186/**
12021187 * Returns the bounds of the receiver. The rectangle will always
12031188 * have x and y values of 0, and the width and height of the
@@ -1960,8 +1945,6 @@ public boolean isSizeAware (){
19601945
19611946 protected abstract Rectangle getBounds (int zoom );
19621947
1963- protected abstract Rectangle getBounds (int targetWidth , int targetHeight );
1964-
19651948 protected long configureGCData (GCData data ) {
19661949 return configureGC (data , 100 );
19671950 }
@@ -1988,8 +1971,8 @@ protected ImageHandle newImageHandle(int zoom) {
19881971 }
19891972
19901973 protected ImageHandle newImageHandle (int targetWidth , int targetHeight ) {
1991- ImageData resizedData = getImageData (targetWidth , targetHeight );
1992- return init (resizedData , targetWidth , targetHeight );
1974+ ImageData imageData = getImageData (targetWidth , targetHeight );
1975+ return init (imageData , targetWidth , targetHeight );
19931976 }
19941977
19951978 protected final ImageHandle newImageHandle (ImageData data , int zoom ) {
@@ -2028,11 +2011,6 @@ protected Rectangle getBounds(int zoom) {
20282011 return Win32DPIUtils .pointToPixel (rectangle , zoom );
20292012 }
20302013
2031- @ Override
2032- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2033- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2034- }
2035-
20362014 @ Override
20372015 ImageData newImageData (int zoom ) {
20382016 return getScaledImageData (zoom );
@@ -2138,11 +2116,6 @@ protected Rectangle getBounds(int zoom) {
21382116 return Win32DPIUtils .pointToPixel (rectangle , zoom );
21392117 }
21402118
2141- @ Override
2142- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2143- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2144- }
2145-
21462119 @ Override
21472120 protected ElementAtZoom <ImageData > loadImageData (int zoom ) {
21482121 return new ElementAtZoom <>(imageDataAtBaseZoom , baseZoom );
@@ -2175,11 +2148,6 @@ protected Rectangle getBounds(int zoom) {
21752148 return Win32DPIUtils .pointToPixel (rectangle , zoom );
21762149 }
21772150
2178- @ Override
2179- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2180- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2181- }
2182-
21832151 @ Override
21842152 protected ElementAtZoom <ImageData > loadImageData (int zoom ) {
21852153 ImageData scaledSource = DPIUtil .scaleImageData (device , srcAt100 , zoom , 100 );
@@ -2232,11 +2200,6 @@ protected Rectangle getBounds(int zoom) {
22322200 return new Rectangle (0 , 0 , scaledImageData .width , scaledImageData .height );
22332201 }
22342202
2235- @ Override
2236- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2237- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2238- }
2239-
22402203 @ Override
22412204 AbstractImageProviderWrapper createCopy (Image image ) {
22422205 return image .new ImageDataLoaderStreamProviderWrapper (inputStreamData );
@@ -2273,11 +2236,6 @@ protected Rectangle getBounds(int zoom) {
22732236 return Win32DPIUtils .pointToPixel (rectangle , zoom );
22742237 }
22752238
2276- @ Override
2277- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2278- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2279- }
2280-
22812239 @ Override
22822240 ImageData newImageData (int zoom ) {
22832241 if (zoomLevelToImageHandle .isEmpty ()) {
@@ -2453,12 +2411,6 @@ protected Rectangle getBounds(int zoom) {
24532411 ImageData imageData = getImageData (zoom );
24542412 return new Rectangle (0 , 0 , imageData .width , imageData .height );
24552413 }
2456-
2457- @ Override
2458- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2459- ImageData imageData = getImageData (targetWidth , targetHeight );
2460- return new Rectangle (0 , 0 , imageData .width , imageData .height );
2461- }
24622414}
24632415
24642416private class ImageFileNameProviderWrapper extends BaseImageProviderWrapper <ImageFileNameProvider > {
@@ -2756,11 +2708,6 @@ protected Rectangle getBounds(int zoom) {
27562708 return Win32DPIUtils .scaleBounds (rectangle , zoom , 100 );
27572709 }
27582710
2759- @ Override
2760- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2761- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2762- }
2763-
27642711 @ Override
27652712 protected long configureGCData (GCData data ) {
27662713 return configureGC (data , currentZoom );
0 commit comments