Skip to content

Commit 6de3a94

Browse files
committed
clipRect api 28
1 parent 20930fe commit 6de3a94

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/com/jsoftware/jn/wd/Glcmds.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,14 @@ public int glclear2(boolean clear)
156156
{
157157
if (null!=canvas) {
158158
canvas.translate(-andorgx,-andorgy);
159-
canvas.clipRect(0,0,view.getWidth(),view.getHeight(),Region.Op.REPLACE);
159+
canvas.save();
160+
canvas.clipRect(0,0,view.getWidth(),view.getHeight());
160161
if (clear) {
161162
canvas.drawARGB(255, 255, 255, 255);
162163
} else {
163164
canvas.drawColor(0, PorterDuff.Mode.MULTIPLY);
164165
}
166+
canvas.restore();
165167
}
166168
andrgb = Color.argb(255,0,0,0);
167169
if (0!=glfont0("profont")) return 1;
@@ -349,7 +351,8 @@ public int uiglcmds(int[] buf)
349351
break;
350352
}
351353
andclipped= 1;
352-
canvas.clipRect(buf[p + 2],buf[p + 3],buf[p + 2]+buf[p + 4],buf[p + 3]+buf[p + 5], Region.Op.REPLACE);
354+
canvas.save();
355+
canvas.clipRect(buf[p + 2],buf[p + 3],buf[p + 2]+buf[p + 4],buf[p + 3]+buf[p + 5]);
353356
break;
354357

355358
case 2079 : // glclipreset
@@ -363,7 +366,8 @@ public int uiglcmds(int[] buf)
363366
break;
364367
}
365368
andclipped= 0;
366-
canvas.clipRect(0,0,view.getWidth(),view.getHeight(),Region.Op.REPLACE);
369+
canvas.clipRect(0,0,view.getWidth(),view.getHeight());
370+
canvas.restore();
367371
break;
368372

369373
case 2999 : // glcmds

0 commit comments

Comments
 (0)