Merge commit '62ebb5a0a0573dfa2acc04c966fc691f37f7b132' * commit '62ebb5a0a0573dfa2acc04c966fc691f37f7b132': Fix #2101821: Cut labels of menu items in "SnapTell" market app.
This commit is contained in:
@@ -156,10 +156,24 @@ public class NinePatchDrawable extends Drawable {
|
||||
private void computeBitmapSize() {
|
||||
final int sdensity = mNinePatch.getDensity();
|
||||
final int tdensity = mTargetDensity;
|
||||
mBitmapWidth = Bitmap.scaleFromDensity(mNinePatch.getWidth(),
|
||||
sdensity, tdensity);
|
||||
mBitmapHeight = Bitmap.scaleFromDensity(mNinePatch.getHeight(),
|
||||
sdensity, tdensity);
|
||||
if (sdensity == tdensity) {
|
||||
mBitmapWidth = mNinePatch.getWidth();
|
||||
mBitmapHeight = mNinePatch.getHeight();
|
||||
} else {
|
||||
mBitmapWidth = Bitmap.scaleFromDensity(mNinePatch.getWidth(),
|
||||
sdensity, tdensity);
|
||||
mBitmapHeight = Bitmap.scaleFromDensity(mNinePatch.getHeight(),
|
||||
sdensity, tdensity);
|
||||
Rect dest = mPadding;
|
||||
Rect src = mNinePatchState.mPadding;
|
||||
if (dest == src) {
|
||||
mPadding = dest = new Rect(src);
|
||||
}
|
||||
dest.left = Bitmap.scaleFromDensity(src.left, sdensity, tdensity);
|
||||
dest.top = Bitmap.scaleFromDensity(src.top, sdensity, tdensity);
|
||||
dest.right = Bitmap.scaleFromDensity(src.right, sdensity, tdensity);
|
||||
dest.bottom = Bitmap.scaleFromDensity(src.bottom, sdensity, tdensity);
|
||||
}
|
||||
}
|
||||
|
||||
// overrides
|
||||
@@ -320,7 +334,6 @@ public class NinePatchDrawable extends Drawable {
|
||||
if (!mMutated && super.mutate() == this) {
|
||||
mNinePatchState = new NinePatchState(mNinePatchState);
|
||||
mNinePatch = mNinePatchState.mNinePatch;
|
||||
mPadding = mNinePatchState.mPadding;
|
||||
mMutated = true;
|
||||
}
|
||||
return this;
|
||||
@@ -345,7 +358,8 @@ public class NinePatchDrawable extends Drawable {
|
||||
|
||||
NinePatchState(NinePatchState state) {
|
||||
mNinePatch = new NinePatch(state.mNinePatch);
|
||||
mPadding = new Rect(state.mPadding);
|
||||
// Note we don't copy the padding because it is immutable.
|
||||
mPadding = state.mPadding;
|
||||
mDither = state.mDither;
|
||||
mChangingConfigurations = state.mChangingConfigurations;
|
||||
mTargetDensity = state.mTargetDensity;
|
||||
|
||||
Reference in New Issue
Block a user