summaryrefslogtreecommitdiff
path: root/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c')
-rw-r--r--Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c b/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c
new file mode 100644
index 00000000000..7f63e17d301
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/tests/gdimagesetpixel/gdeffectoverlay.c
@@ -0,0 +1,33 @@
+#include "gd.h"
+#include "gdtest.h"
+
+int main()
+{
+ gdImagePtr im;
+ int x, y, c;
+ int r=0;
+
+
+ im = gdImageCreateTrueColor(256, 256);
+ gdImageAlphaBlending( im, gdEffectReplace );
+ for (x=0; x<256; x++) {
+ for (y=0; y<256; y++) {
+ c = (y/2 << 24) + (x << 16) + (x << 8) + x;
+ gdImageSetPixel(im, x, y, c );
+ }
+ }
+ gdImageAlphaBlending( im, gdEffectOverlay );
+ gdImageFilledRectangle(im, 0, 0, 255, 255, 0xff7f00);
+
+ if (gdTrueColorGetGreen(gdImageGetPixel(im, 0, 128)) != 0x00) {
+ r = 1;
+ }
+ if (gdTrueColorGetGreen(gdImageGetPixel(im, 128, 128)) != 0x80) {
+ r = 1;
+ }
+ if (gdTrueColorGetGreen(gdImageGetPixel(im, 255, 128)) != 0xff) {
+ r = 1;
+ }
+ gdImageDestroy(im);
+ return r;
+}