summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsFillRectangle.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/org/gnu/emacs/EmacsFillRectangle.java')
-rw-r--r--java/org/gnu/emacs/EmacsFillRectangle.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/java/org/gnu/emacs/EmacsFillRectangle.java b/java/org/gnu/emacs/EmacsFillRectangle.java
index ca87c06c014..f338a54f97b 100644
--- a/java/org/gnu/emacs/EmacsFillRectangle.java
+++ b/java/org/gnu/emacs/EmacsFillRectangle.java
@@ -40,22 +40,23 @@ public final class EmacsFillRectangle
Canvas canvas;
Bitmap clipBitmap;
- /* TODO implement stippling. */
- if (gc.fill_style == EmacsGC.GC_FILL_OPAQUE_STIPPLED)
- return;
-
canvas = drawable.lockCanvas (gc);
if (canvas == null)
return;
- paint = gc.gcPaint;
rect = new Rect (x, y, x + width, y + height);
+ paint = gc.gcPaint;
paint.setStyle (Paint.Style.FILL);
if (gc.clip_mask == null)
- canvas.drawRect (rect, paint);
+ {
+ if (gc.fill_style != EmacsGC.GC_FILL_OPAQUE_STIPPLED)
+ canvas.drawRect (rect, paint);
+ else
+ gc.blitOpaqueStipple (canvas, rect);
+ }
else
{
/* Drawing with a clip mask involves calculating the
@@ -113,4 +114,4 @@ public final class EmacsFillRectangle
drawable.damageRect (rect);
}
-}
+};