Merge "Fix save()/restore() issues in the OpenGL renderer."
This commit is contained in:
@@ -385,7 +385,7 @@ public abstract class HardwareRenderer {
|
||||
onPreDraw();
|
||||
|
||||
Canvas canvas = mCanvas;
|
||||
int saveCount = canvas.save(Canvas.MATRIX_SAVE_FLAG);
|
||||
int saveCount = canvas.save();
|
||||
canvas.translate(0, -yOffset);
|
||||
|
||||
try {
|
||||
|
||||
@@ -6630,9 +6630,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
|
||||
* @see android.widget.ScrollBarDrawable
|
||||
* @hide
|
||||
*/
|
||||
protected void onDrawHorizontalScrollBar(Canvas canvas,
|
||||
Drawable scrollBar,
|
||||
int l, int t, int r, int b) {
|
||||
protected void onDrawHorizontalScrollBar(Canvas canvas, Drawable scrollBar,
|
||||
int l, int t, int r, int b) {
|
||||
scrollBar.setBounds(l, t, r, b);
|
||||
scrollBar.draw(canvas);
|
||||
}
|
||||
@@ -6651,9 +6650,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
|
||||
* @see android.widget.ScrollBarDrawable
|
||||
* @hide
|
||||
*/
|
||||
protected void onDrawVerticalScrollBar(Canvas canvas,
|
||||
Drawable scrollBar,
|
||||
int l, int t, int r, int b) {
|
||||
protected void onDrawVerticalScrollBar(Canvas canvas, Drawable scrollBar,
|
||||
int l, int t, int r, int b) {
|
||||
scrollBar.setBounds(l, t, r, b);
|
||||
scrollBar.draw(canvas);
|
||||
}
|
||||
@@ -10018,8 +10016,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
|
||||
|
||||
public final Interpolator scrollBarInterpolator = new Interpolator(1, 2);
|
||||
|
||||
private final float[] mOpaque = {255.0f};
|
||||
private final float[] mTransparent = {0.0f};
|
||||
private final float[] mOpaque = { 255.0f };
|
||||
private final float[] mTransparent = { 0.0f };
|
||||
|
||||
/**
|
||||
* When fading should start. This time moves into the future every time
|
||||
|
||||
@@ -1363,7 +1363,6 @@ public final class ViewRoot extends Handler implements ViewParent, View.AttachIn
|
||||
", metrics=" + cxt.getResources().getDisplayMetrics() +
|
||||
", compatibilityInfo=" + cxt.getResources().getCompatibilityInfo());
|
||||
}
|
||||
int saveCount = canvas.save(Canvas.MATRIX_SAVE_FLAG);
|
||||
try {
|
||||
canvas.translate(0, -yoff);
|
||||
if (mTranslator != null) {
|
||||
@@ -1374,7 +1373,6 @@ public final class ViewRoot extends Handler implements ViewParent, View.AttachIn
|
||||
mView.draw(canvas);
|
||||
} finally {
|
||||
mAttachInfo.mIgnoreDirtyState = false;
|
||||
canvas.restoreToCount(saveCount);
|
||||
}
|
||||
|
||||
if (Config.DEBUG && ViewDebug.consistencyCheckEnabled) {
|
||||
|
||||
@@ -111,8 +111,7 @@ public class ScrollBarDrawable extends Drawable {
|
||||
}
|
||||
|
||||
Rect r = getBounds();
|
||||
if (canvas.quickReject(r.left, r.top, r.right, r.bottom,
|
||||
Canvas.EdgeType.AA)) {
|
||||
if (canvas.quickReject(r.left, r.top, r.right, r.bottom, Canvas.EdgeType.AA)) {
|
||||
return;
|
||||
}
|
||||
if (drawTrack) {
|
||||
|
||||
Reference in New Issue
Block a user