diff options
| author | Michael Kolb <kolby@google.com> | 2013-05-21 16:12:27 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2013-05-21 16:12:27 -0700 |
| commit | 28d3467e5dbad9e21e7a7695a15faedea5e9c8ef (patch) | |
| tree | 0b69e7bb5b1d80c6b4c9fce7b03ff0eb5ed9a946 /src | |
| parent | a4a09f9c0d73876a92c4fddbbd5086fa21899af2 (diff) | |
| parent | 7da344a46f348a5bc9ac958ccf7186b4f7d1c899 (diff) | |
| download | android_packages_apps_Gallery2-28d3467e5dbad9e21e7a7695a15faedea5e9c8ef.tar.gz android_packages_apps_Gallery2-28d3467e5dbad9e21e7a7695a15faedea5e9c8ef.tar.bz2 android_packages_apps_Gallery2-28d3467e5dbad9e21e7a7695a15faedea5e9c8ef.zip | |
am 7da344a4: am 37be6658: Merge "Fix selection highlight for tablets" into gb-ub-photos-bryce
* commit '7da344a46f348a5bc9ac958ccf7186b4f7d1c899':
Fix selection highlight for tablets
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/gallery3d/filtershow/category/CategoryView.java | 11 | ||||
| -rw-r--r-- | src/com/android/gallery3d/filtershow/ui/SelectionRenderer.java | 16 |
2 files changed, 25 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/filtershow/category/CategoryView.java b/src/com/android/gallery3d/filtershow/category/CategoryView.java index 84a973b50..059eb103d 100644 --- a/src/com/android/gallery3d/filtershow/category/CategoryView.java +++ b/src/com/android/gallery3d/filtershow/category/CategoryView.java @@ -44,6 +44,8 @@ public class CategoryView extends View implements View.OnClickListener { private Paint mSelectPaint; CategoryAdapter mAdapter; private int mSelectionStroke; + private Paint mBorderPaint; + private int mBorderStroke; public static void setTextSize(int size) { sTextSize = size; @@ -63,6 +65,9 @@ public class CategoryView extends View implements View.OnClickListener { mSelectPaint = new Paint(); mSelectPaint.setStyle(Paint.Style.FILL); mSelectPaint.setColor(res.getColor(R.color.filtershow_category_selection)); + mBorderPaint = new Paint(mSelectPaint); + mBorderPaint.setColor(Color.BLACK); + mBorderStroke = mSelectionStroke / 3; } public void drawText(Canvas canvas, String text) { @@ -91,8 +96,10 @@ public class CategoryView extends View implements View.OnClickListener { Bitmap bitmap = mAction.getImage(); canvas.drawBitmap(bitmap, 0, 0, mPaint); if (mAdapter.isSelected(this)) { - SelectionRenderer.drawSelection(canvas, 0, 0, bitmap.getWidth(), - bitmap.getHeight(), mSelectionStroke, mSelectPaint); + SelectionRenderer.drawSelection(canvas, 0, 0, + Math.min(bitmap.getWidth(), getWidth()), + Math.min(bitmap.getHeight(), getHeight()), + mSelectionStroke, mSelectPaint, mBorderStroke, mBorderPaint); } } mPaint.setColor(mBackgroundColor); diff --git a/src/com/android/gallery3d/filtershow/ui/SelectionRenderer.java b/src/com/android/gallery3d/filtershow/ui/SelectionRenderer.java index 1b108bd5d..ef40c5e44 100644 --- a/src/com/android/gallery3d/filtershow/ui/SelectionRenderer.java +++ b/src/com/android/gallery3d/filtershow/ui/SelectionRenderer.java @@ -29,4 +29,20 @@ public class SelectionRenderer { canvas.drawRect(right - stroke, top, right, bottom, paint); } + public static void drawSelection(Canvas canvas, int left, int top, int right, int bottom, + int stroke, Paint selectPaint, int border, Paint borderPaint) { + canvas.drawRect(left, top, right, top + stroke, selectPaint); + canvas.drawRect(left, bottom - stroke, right, bottom, selectPaint); + canvas.drawRect(left, top, left + stroke, bottom, selectPaint); + canvas.drawRect(right - stroke, top, right, bottom, selectPaint); + canvas.drawRect(left + stroke, top + stroke, right - stroke, + top + stroke + border, borderPaint); + canvas.drawRect(left + stroke, bottom - stroke - border, right - stroke, + bottom - stroke, borderPaint); + canvas.drawRect(left + stroke, top + stroke, left + stroke + border, + bottom - stroke, borderPaint); + canvas.drawRect(right - stroke - border, top + stroke, right - stroke, + bottom - stroke, borderPaint); + } + } |
