X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fplat%2FX11.java;h=997374235aaf502da839b94b1e7cdf1077c68295;hb=9cc9bed6bfca1693977031301f5405cf05f05698;hp=6d94727dd506cf0b068106521ffa6a924837be4f;hpb=4f2865ea8ff67ac6688c66e13102bdc2d9d922cd;p=org.ibex.core.git diff --git a/src/org/xwt/plat/X11.java b/src/org/xwt/plat/X11.java index 6d94727..9973742 100644 --- a/src/org/xwt/plat/X11.java +++ b/src/org/xwt/plat/X11.java @@ -175,23 +175,22 @@ public class X11 extends POSIX { cliph = y2 - y; if (cliph < 0) cliph = 0; } - //public native void drawPictureAlphaOnly(Picture source, int dx1, int dy1, int dx2, int dy2, - //int sx1, int sy1, int sx2, int sy2, int rgb); public void drawPictureAlphaOnly(Picture source, int dx1, int dy1, int dx2, int dy2, - int sx1, int sy1, int sx2, int sy2, int rgb) { } - + int sx1, int sy1, int sx2, int sy2, int rgb) { + slowDrawPicture(source, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, rgb, true); + } public void drawPicture(Picture source, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2) { if (!(dx2 - dx1 != sx2 - sx1 || dy2 - dy1 != sy2 - sy1) && ((X11Picture)source).doublebuf != null) fastDrawPicture(source, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2); else - slowDrawPicture(source, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2); + slowDrawPicture(source, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, 0, false); } /** fast path for image drawing (no scaling, all-or-nothing alpha) */ public native void fastDrawPicture(Picture source, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2); /** slow path for image drawing */ - public native void slowDrawPicture(Picture source, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2); + public native void slowDrawPicture(Picture source, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, int rgb, boolean alphaOnly); public int getWidth() { return width; } public int getHeight() { return height; }