summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2013-05-21 16:12:27 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-05-21 16:12:27 -0700
commit28d3467e5dbad9e21e7a7695a15faedea5e9c8ef (patch)
tree0b69e7bb5b1d80c6b4c9fce7b03ff0eb5ed9a946 /src
parenta4a09f9c0d73876a92c4fddbbd5086fa21899af2 (diff)
parent7da344a46f348a5bc9ac958ccf7186b4f7d1c899 (diff)
downloadandroid_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.java11
-rw-r--r--src/com/android/gallery3d/filtershow/ui/SelectionRenderer.java16
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);
+ }
+
}