Merge change 26636 into eclair
* changes: 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() {
|
private void computeBitmapSize() {
|
||||||
final int sdensity = mNinePatch.getDensity();
|
final int sdensity = mNinePatch.getDensity();
|
||||||
final int tdensity = mTargetDensity;
|
final int tdensity = mTargetDensity;
|
||||||
mBitmapWidth = Bitmap.scaleFromDensity(mNinePatch.getWidth(),
|
if (sdensity == tdensity) {
|
||||||
sdensity, tdensity);
|
mBitmapWidth = mNinePatch.getWidth();
|
||||||
mBitmapHeight = Bitmap.scaleFromDensity(mNinePatch.getHeight(),
|
mBitmapHeight = mNinePatch.getHeight();
|
||||||
sdensity, tdensity);
|
} 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
|
// overrides
|
||||||
@@ -320,7 +334,6 @@ public class NinePatchDrawable extends Drawable {
|
|||||||
if (!mMutated && super.mutate() == this) {
|
if (!mMutated && super.mutate() == this) {
|
||||||
mNinePatchState = new NinePatchState(mNinePatchState);
|
mNinePatchState = new NinePatchState(mNinePatchState);
|
||||||
mNinePatch = mNinePatchState.mNinePatch;
|
mNinePatch = mNinePatchState.mNinePatch;
|
||||||
mPadding = mNinePatchState.mPadding;
|
|
||||||
mMutated = true;
|
mMutated = true;
|
||||||
}
|
}
|
||||||
return this;
|
return this;
|
||||||
@@ -345,7 +358,8 @@ public class NinePatchDrawable extends Drawable {
|
|||||||
|
|
||||||
NinePatchState(NinePatchState state) {
|
NinePatchState(NinePatchState state) {
|
||||||
mNinePatch = new NinePatch(state.mNinePatch);
|
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;
|
mDither = state.mDither;
|
||||||
mChangingConfigurations = state.mChangingConfigurations;
|
mChangingConfigurations = state.mChangingConfigurations;
|
||||||
mTargetDensity = state.mTargetDensity;
|
mTargetDensity = state.mTargetDensity;
|
||||||
|
|||||||
Reference in New Issue
Block a user