X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fxwt%2FSurface.java;h=6ed23779d3717f004c7840c771bc68bad5cc5ec3;hp=8b888e7fc974a09a4fbb4b3000856dd080e5c959;hb=1019725cfa88d9ad5dfabaf178e87da79c9c3e17;hpb=a40c19a25bdb601346eb6876c99ec200b89d2449 diff --git a/src/org/xwt/Surface.java b/src/org/xwt/Surface.java index 8b888e7..6ed2377 100644 --- a/src/org/xwt/Surface.java +++ b/src/org/xwt/Surface.java @@ -361,14 +361,15 @@ public abstract class Surface extends PixelBuffer { screenDirtyRegions.dirty(dx1, dy1, dx2 - dx1, dy2 - dy1); backbuffer.drawPicture(source, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2); } - public void fillRect(int x1, int y1, int x2, int y2, int color) { - screenDirtyRegions.dirty(x1, y1, x2 - x1, y2 - y1); - backbuffer.fillRect(x1, y1, x2, y2, color); } + public void fillTrapezoid(int x1, int x2, int y1, int x3, int x4, int y2, int color) { + screenDirtyRegions.dirty(Math.min(x1, x3), y1, Math.max(x2, x4) - Math.min(x1, x3), y2 - y1); + backbuffer.fillTrapezoid(x1, x2, y1, x3, x4, y2, color); } public void render() { super.render(); render_(); } + public void render_() { int[][] dirt = screenDirtyRegions.flush(); for(int i = 0; dirt != null && i < dirt.length; i++) {