summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java')
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java b/src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java
index 90986f912..25112ad55 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageSmallBorder.java
@@ -31,14 +31,16 @@ public class ImageSmallBorder extends ImageSmallFilter {
@Override
public void onDraw(Canvas canvas) {
getFilteredImage();
- if (mIsSelected) {
- canvas.drawColor(mSelectedBackgroundColor);
- } else {
- canvas.drawColor(mBackgroundColor);
- }
+ canvas.drawColor(mBackgroundColor);
// TODO: simplify & make faster...
mPaint.setColor(mInnerBorderColor);
- RectF border = new RectF(mMargin, mMargin, getWidth() - mMargin - 1, getHeight() - mMargin);
+ RectF border = new RectF(mMargin, 2*mMargin, getWidth() - mMargin - 1, getWidth());
+
+ if (mIsSelected) {
+ mPaint.setColor(mSelectedBackgroundColor);
+ canvas.drawRect(0, mMargin, getWidth(), getWidth() + mMargin, mPaint);
+ }
+
canvas.drawLine(0, 0, getWidth(), 0, mPaint);
mPaint.setStrokeWidth(mInnerBorderWidth);
Path path = new Path();
@@ -47,7 +49,7 @@ public class ImageSmallBorder extends ImageSmallFilter {
canvas.drawPath(path, mPaint);
mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.save();
- canvas.clipRect(mMargin + 1, mMargin, getWidth() - mMargin - 2, getHeight() - mMargin - 1,
+ canvas.clipRect(mMargin + 1, 2*mMargin, getWidth() - mMargin - 2, getWidth() - 1,
Region.Op.INTERSECT);
canvas.translate(mMargin, mMargin + 1);
canvas.scale(mImageScaleFactor, mImageScaleFactor);