@@ -566,12 +566,7 @@ public Image (Device device, String filename) {
566
566
public Image (Device device , ImageFileNameProvider imageFileNameProvider ) {
567
567
super (device );
568
568
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 )) {
575
570
if (imageFileNameProvider .getImagePath (100 ) == null ) {
576
571
SWT .error (SWT .ERROR_INVALID_ARGUMENT , null ,
577
572
": ImageFileNameProvider [" + imageFileNameProvider + "] returns null fileName at 100% zoom." );
@@ -613,12 +608,7 @@ public Image(Device device, ImageFileNameProvider imageFileNameProvider) {
613
608
public Image (Device device , ImageDataProvider imageDataProvider ) {
614
609
super (device );
615
610
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 )) {
622
612
if (imageDataProvider .getImageData (100 ) == null ) {
623
613
SWT .error (SWT .ERROR_INVALID_ARGUMENT , null ,
624
614
": ImageDataProvider [" + imageDataProvider + "] returns null ImageData at 100% zoom." );
@@ -1177,7 +1167,7 @@ public Color getBackground() {
1177
1167
public Rectangle getBounds () {
1178
1168
if (isDisposed ()) SWT .error (SWT .ERROR_GRAPHIC_DISPOSED );
1179
1169
if (this .imageProvider .isSizeAware ()) {
1180
- return getBounds ( 16 , 16 );
1170
+ return new Rectangle ( 0 , 0 , 16 , 16 );
1181
1171
} else {
1182
1172
return getBounds (100 );
1183
1173
}
@@ -1193,11 +1183,6 @@ Rectangle getBounds(int zoom) {
1193
1183
return this .imageProvider .getBounds (zoom );
1194
1184
}
1195
1185
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
-
1201
1186
/**
1202
1187
* Returns the bounds of the receiver. The rectangle will always
1203
1188
* have x and y values of 0, and the width and height of the
@@ -1960,8 +1945,6 @@ public boolean isSizeAware (){
1960
1945
1961
1946
protected abstract Rectangle getBounds (int zoom );
1962
1947
1963
- protected abstract Rectangle getBounds (int targetWidth , int targetHeight );
1964
-
1965
1948
protected long configureGCData (GCData data ) {
1966
1949
return configureGC (data , 100 );
1967
1950
}
@@ -1988,8 +1971,8 @@ protected ImageHandle newImageHandle(int zoom) {
1988
1971
}
1989
1972
1990
1973
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 );
1993
1976
}
1994
1977
1995
1978
protected final ImageHandle newImageHandle (ImageData data , int zoom ) {
@@ -2028,11 +2011,6 @@ protected Rectangle getBounds(int zoom) {
2028
2011
return Win32DPIUtils .pointToPixel (rectangle , zoom );
2029
2012
}
2030
2013
2031
- @ Override
2032
- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2033
- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2034
- }
2035
-
2036
2014
@ Override
2037
2015
ImageData newImageData (int zoom ) {
2038
2016
return getScaledImageData (zoom );
@@ -2138,11 +2116,6 @@ protected Rectangle getBounds(int zoom) {
2138
2116
return Win32DPIUtils .pointToPixel (rectangle , zoom );
2139
2117
}
2140
2118
2141
- @ Override
2142
- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2143
- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2144
- }
2145
-
2146
2119
@ Override
2147
2120
protected ElementAtZoom <ImageData > loadImageData (int zoom ) {
2148
2121
return new ElementAtZoom <>(imageDataAtBaseZoom , baseZoom );
@@ -2175,11 +2148,6 @@ protected Rectangle getBounds(int zoom) {
2175
2148
return Win32DPIUtils .pointToPixel (rectangle , zoom );
2176
2149
}
2177
2150
2178
- @ Override
2179
- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2180
- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2181
- }
2182
-
2183
2151
@ Override
2184
2152
protected ElementAtZoom <ImageData > loadImageData (int zoom ) {
2185
2153
ImageData scaledSource = DPIUtil .scaleImageData (device , srcAt100 , zoom , 100 );
@@ -2232,11 +2200,6 @@ protected Rectangle getBounds(int zoom) {
2232
2200
return new Rectangle (0 , 0 , scaledImageData .width , scaledImageData .height );
2233
2201
}
2234
2202
2235
- @ Override
2236
- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2237
- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2238
- }
2239
-
2240
2203
@ Override
2241
2204
AbstractImageProviderWrapper createCopy (Image image ) {
2242
2205
return image .new ImageDataLoaderStreamProviderWrapper (inputStreamData );
@@ -2273,11 +2236,6 @@ protected Rectangle getBounds(int zoom) {
2273
2236
return Win32DPIUtils .pointToPixel (rectangle , zoom );
2274
2237
}
2275
2238
2276
- @ Override
2277
- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2278
- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2279
- }
2280
-
2281
2239
@ Override
2282
2240
ImageData newImageData (int zoom ) {
2283
2241
if (zoomLevelToImageHandle .isEmpty ()) {
@@ -2453,12 +2411,6 @@ protected Rectangle getBounds(int zoom) {
2453
2411
ImageData imageData = getImageData (zoom );
2454
2412
return new Rectangle (0 , 0 , imageData .width , imageData .height );
2455
2413
}
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
- }
2462
2414
}
2463
2415
2464
2416
private class ImageFileNameProviderWrapper extends BaseImageProviderWrapper <ImageFileNameProvider > {
@@ -2756,11 +2708,6 @@ protected Rectangle getBounds(int zoom) {
2756
2708
return Win32DPIUtils .scaleBounds (rectangle , zoom , 100 );
2757
2709
}
2758
2710
2759
- @ Override
2760
- protected Rectangle getBounds (int targetWidth , int targetHeight ) {
2761
- return new Rectangle (0 , 0 , targetWidth , targetHeight );
2762
- }
2763
-
2764
2711
@ Override
2765
2712
protected long configureGCData (GCData data ) {
2766
2713
return configureGC (data , currentZoom );
0 commit comments