diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:05 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:05 -0800 |
commit | 15a8880cb1b9010ce4503c10c1666568d49415b1 (patch) | |
tree | 29fa05cbaa19101da95b010de82290cebfb6d092 /src/com/android/launcher/BubbleTextView.java | |
parent | bb96f41aa99687260370cf8cdee7683653e538a7 (diff) | |
download | android_packages_apps_Trebuchet-15a8880cb1b9010ce4503c10c1666568d49415b1.tar.gz android_packages_apps_Trebuchet-15a8880cb1b9010ce4503c10c1666568d49415b1.tar.bz2 android_packages_apps_Trebuchet-15a8880cb1b9010ce4503c10c1666568d49415b1.zip |
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'src/com/android/launcher/BubbleTextView.java')
-rw-r--r-- | src/com/android/launcher/BubbleTextView.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/launcher/BubbleTextView.java b/src/com/android/launcher/BubbleTextView.java index f2c31e93f..37824545e 100644 --- a/src/com/android/launcher/BubbleTextView.java +++ b/src/com/android/launcher/BubbleTextView.java @@ -40,6 +40,9 @@ public class BubbleTextView extends TextView { private boolean mBackgroundSizeChanged; private Drawable mBackground; + private float mCornerRadius; + private float mPaddingH; + private float mPaddingV; public BubbleTextView(Context context) { super(context); @@ -64,6 +67,12 @@ public class BubbleTextView extends TextView { mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setColor(getContext().getResources().getColor(R.color.bubble_dark_background)); + + final float scale = getContext().getResources().getDisplayMetrics().density; + mCornerRadius = CORNER_RADIUS * scale; + mPaddingH = PADDING_H * scale; + //noinspection PointlessArithmeticExpression + mPaddingV = PADDING_V * scale; } @Override @@ -114,11 +123,11 @@ public class BubbleTextView extends TextView { final int left = getCompoundPaddingLeft(); final int top = getExtendedPaddingTop(); - rect.set(left + layout.getLineLeft(0) - PADDING_H, - top + layout.getLineTop(0) - PADDING_V, - Math.min(left + layout.getLineRight(0) + PADDING_H, mScrollX + mRight - mLeft), - top + layout.getLineBottom(0) + PADDING_V); - canvas.drawRoundRect(rect, CORNER_RADIUS, CORNER_RADIUS, mPaint); + rect.set(left + layout.getLineLeft(0) - mPaddingH, + top + layout.getLineTop(0) - mPaddingV, + Math.min(left + layout.getLineRight(0) + mPaddingH, mScrollX + mRight - mLeft), + top + layout.getLineBottom(0) + mPaddingV); + canvas.drawRoundRect(rect, mCornerRadius, mCornerRadius, mPaint); super.draw(canvas); } |