Skip to content

Commit 5d5ed86

Browse files
ShahzaibIbrahimfedejeanne
authored andcommitted
Add getGcStyle() method to accommodate styling
Add getGcStyle() having a default implementation returning SWT.None
1 parent e823a1f commit 5d5ed86

File tree

11 files changed

+86
-1
lines changed

11 files changed

+86
-1
lines changed

binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@
231231
<message_argument value="VerifyKeyListener"/>
232232
</message_arguments>
233233
</filter>
234+
</resource>
235+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
236+
<filter id="404000815">
237+
<message_arguments>
238+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
239+
<message_argument value="getGcStyle()"/>
240+
</message_arguments>
241+
</filter>
234242
</resource>
235243
<resource path="Eclipse SWT Drag and Drop/common/org/eclipse/swt/dnd/DragSourceListener.java" type="org.eclipse.swt.dnd.DragSourceListener">
236244
<filter id="576720909">

binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@
231231
<message_argument value="VerifyKeyListener"/>
232232
</message_arguments>
233233
</filter>
234+
</resource>
235+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
236+
<filter id="404000815">
237+
<message_arguments>
238+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
239+
<message_argument value="getGcStyle()"/>
240+
</message_arguments>
241+
</filter>
234242
</resource>
235243
<resource path="Eclipse SWT Drag and Drop/common/org/eclipse/swt/dnd/DragSourceListener.java" type="org.eclipse.swt.dnd.DragSourceListener">
236244
<filter id="576720909">

binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@
231231
<message_argument value="VerifyKeyListener"/>
232232
</message_arguments>
233233
</filter>
234+
</resource>
235+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
236+
<filter id="404000815">
237+
<message_arguments>
238+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
239+
<message_argument value="getGcStyle()"/>
240+
</message_arguments>
241+
</filter>
234242
</resource>
235243
<resource path="Eclipse SWT Drag and Drop/common/org/eclipse/swt/dnd/DragSourceListener.java" type="org.eclipse.swt.dnd.DragSourceListener">
236244
<filter id="576720909">

binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@
231231
<message_argument value="VerifyKeyListener"/>
232232
</message_arguments>
233233
</filter>
234+
</resource>
235+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
236+
<filter id="404000815">
237+
<message_arguments>
238+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
239+
<message_argument value="getGcStyle()"/>
240+
</message_arguments>
241+
</filter>
234242
</resource>
235243
<resource path="Eclipse SWT Drag and Drop/common/org/eclipse/swt/dnd/DragSourceListener.java" type="org.eclipse.swt.dnd.DragSourceListener">
236244
<filter id="576720909">

binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@
231231
<message_argument value="VerifyKeyListener"/>
232232
</message_arguments>
233233
</filter>
234+
</resource>
235+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
236+
<filter id="404000815">
237+
<message_arguments>
238+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
239+
<message_argument value="getGcStyle()"/>
240+
</message_arguments>
241+
</filter>
234242
</resource>
235243
<resource path="Eclipse SWT Drag and Drop/common/org/eclipse/swt/dnd/DragSourceListener.java" type="org.eclipse.swt.dnd.DragSourceListener">
236244
<filter id="576720909">

binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@
231231
<message_argument value="VerifyKeyListener"/>
232232
</message_arguments>
233233
</filter>
234+
</resource>
235+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
236+
<filter id="404000815">
237+
<message_arguments>
238+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
239+
<message_argument value="getGcStyle()"/>
240+
</message_arguments>
241+
</filter>
234242
</resource>
235243
<resource path="Eclipse SWT Drag and Drop/common/org/eclipse/swt/dnd/DragSourceListener.java" type="org.eclipse.swt.dnd.DragSourceListener">
236244
<filter id="576720909">

binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@
1515
<message_argument value="NO_SEARCH"/>
1616
</message_arguments>
1717
</filter>
18+
</resource>
19+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
20+
<filter id="404000815">
21+
<message_arguments>
22+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
23+
<message_argument value="getGcStyle()"/>
24+
</message_arguments>
25+
</filter>
1826
</resource>
1927
<resource path="META-INF/MANIFEST.MF">
2028
<filter id="926941240">

binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,14 @@
580580
<message_argument value="VerifyListener"/>
581581
</message_arguments>
582582
</filter>
583+
</resource>
584+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
585+
<filter id="404000815">
586+
<message_arguments>
587+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
588+
<message_argument value="getGcStyle()"/>
589+
</message_arguments>
590+
</filter>
583591
</resource>
584592
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageLoaderListener.java" type="org.eclipse.swt.graphics.ImageLoaderListener">
585593
<filter id="576720909">

binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters

+8
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,14 @@
581581
</message_arguments>
582582
</filter>
583583
</resource>
584+
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java" type="org.eclipse.swt.graphics.ImageGcDrawer">
585+
<filter id="404000815">
586+
<message_arguments>
587+
<message_argument value="org.eclipse.swt.graphics.ImageGcDrawer"/>
588+
<message_argument value="getGcStyle()"/>
589+
</message_arguments>
590+
</filter>
591+
</resource>
584592
<resource path="Eclipse SWT/common/org/eclipse/swt/graphics/ImageLoaderListener.java" type="org.eclipse.swt.graphics.ImageLoaderListener">
585593
<filter id="576720909">
586594
<message_arguments>

bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/graphics/ImageGcDrawer.java

+13
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
*******************************************************************************/
1414
package org.eclipse.swt.graphics;
1515

16+
import org.eclipse.swt.*;
17+
1618
/**
1719
* Interface to provide a callback mechanism to draw on different GC instances
1820
* depending on the zoom the image will be used for. A common use case is when
@@ -45,4 +47,15 @@ public interface ImageGcDrawer {
4547
default void postProcess(ImageData imageData) {
4648
}
4749

50+
/**
51+
* Returns the GC style used when creating the GC instance. Default
52+
* implementation returns <code>SWT.NONE</code>.
53+
*
54+
* @return the GC style constant
55+
*
56+
* @since 3.130
57+
*/
58+
default int getGcStyle() {
59+
return SWT.NONE;
60+
}
4861
}

bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2502,7 +2502,7 @@ ImageData getImageData(int zoom) {
25022502
ImageHandle getImageMetadata(int zoom) {
25032503
initialNativeZoom = zoom;
25042504
Image image = new Image(device, width, height, zoom);
2505-
GC gc = new GC(image);
2505+
GC gc = new GC(image, drawer.getGcStyle());
25062506
try {
25072507
gc.data.nativeZoom = zoom;
25082508
drawer.drawOn(gc, width, height);

0 commit comments

Comments
 (0)