Loading core/java/android/widget/StackView.java +2 −3 Original line number Diff line number Diff line Loading @@ -28,7 +28,6 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Region; import android.graphics.TableMaskFilter; import android.os.Bundle; import android.util.AttributeSet; Loading Loading @@ -550,8 +549,8 @@ public class StackView extends AdapterViewAnimator { // We only expand the clip bounds if necessary. if (expandClipRegion) { canvas.save(Canvas.CLIP_SAVE_FLAG); canvas.clipRect(stackInvalidateRect, Region.Op.UNION); canvas.save(); canvas.clipRectUnion(stackInvalidateRect); super.dispatchDraw(canvas); canvas.restore(); } else { Loading graphics/java/android/graphics/Canvas.java +11 −0 Original line number Diff line number Diff line Loading @@ -828,6 +828,17 @@ public class Canvas extends BaseCanvas { op.nativeInt); } /** * DON'T USE THIS METHOD. It exists only to support a particular legacy behavior in * the view system and will be removed as soon as that code is refactored to no longer * depend on this behavior. * @hide */ public boolean clipRectUnion(@NonNull Rect rect) { return nClipRect(mNativeCanvasWrapper, rect.left, rect.top, rect.right, rect.bottom, Region.Op.UNION.nativeInt); } /** * Intersect the current clip with the specified rectangle, which is * expressed in local coordinates. Loading Loading
core/java/android/widget/StackView.java +2 −3 Original line number Diff line number Diff line Loading @@ -28,7 +28,6 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Region; import android.graphics.TableMaskFilter; import android.os.Bundle; import android.util.AttributeSet; Loading Loading @@ -550,8 +549,8 @@ public class StackView extends AdapterViewAnimator { // We only expand the clip bounds if necessary. if (expandClipRegion) { canvas.save(Canvas.CLIP_SAVE_FLAG); canvas.clipRect(stackInvalidateRect, Region.Op.UNION); canvas.save(); canvas.clipRectUnion(stackInvalidateRect); super.dispatchDraw(canvas); canvas.restore(); } else { Loading
graphics/java/android/graphics/Canvas.java +11 −0 Original line number Diff line number Diff line Loading @@ -828,6 +828,17 @@ public class Canvas extends BaseCanvas { op.nativeInt); } /** * DON'T USE THIS METHOD. It exists only to support a particular legacy behavior in * the view system and will be removed as soon as that code is refactored to no longer * depend on this behavior. * @hide */ public boolean clipRectUnion(@NonNull Rect rect) { return nClipRect(mNativeCanvasWrapper, rect.left, rect.top, rect.right, rect.bottom, Region.Op.UNION.nativeInt); } /** * Intersect the current clip with the specified rectangle, which is * expressed in local coordinates. Loading