Merge "Makes sure the magnifier source bounds doesn't beyond the surface." into rvc-dev
This commit is contained in:
@@ -353,8 +353,9 @@ public final class Magnifier {
|
|||||||
|
|
||||||
// Gets the startX for new style, which should be bounded by the horizontal bounds.
|
// Gets the startX for new style, which should be bounded by the horizontal bounds.
|
||||||
// Also calculates the left/right cut width for pixel copy.
|
// Also calculates the left/right cut width for pixel copy.
|
||||||
leftBound += mViewCoordinatesInSurface[0];
|
leftBound = Math.max(leftBound + mViewCoordinatesInSurface[0], 0);
|
||||||
rightBound += mViewCoordinatesInSurface[0];
|
rightBound = Math.min(
|
||||||
|
rightBound + mViewCoordinatesInSurface[0], mContentCopySurface.mWidth);
|
||||||
mLeftCutWidth = Math.max(0, leftBound - startX);
|
mLeftCutWidth = Math.max(0, leftBound - startX);
|
||||||
mRightCutWidth = Math.max(0, startX + mSourceWidth - rightBound);
|
mRightCutWidth = Math.max(0, startX + mSourceWidth - rightBound);
|
||||||
startX = Math.max(startX, leftBound);
|
startX = Math.max(startX, leftBound);
|
||||||
|
|||||||
Reference in New Issue
Block a user