summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/imageshow
diff options
context:
space:
mode:
authornicolasroard <nicolasroard@google.com>2013-08-09 13:16:10 -0700
committernicolasroard <nicolasroard@google.com>2013-08-09 13:46:12 -0700
commit1ec293e09fcb43b430d8f77e9f18e76470d5a02f (patch)
treef71b69f1f98266b83edb9ede8020d9168b5bb516 /src/com/android/gallery3d/filtershow/imageshow
parent5bf3bf4b44dee73e2ba54680460a2237cd1258ec (diff)
downloadandroid_packages_apps_Gallery2-1ec293e09fcb43b430d8f77e9f18e76470d5a02f.tar.gz
android_packages_apps_Gallery2-1ec293e09fcb43b430d8f77e9f18e76470d5a02f.tar.bz2
android_packages_apps_Gallery2-1ec293e09fcb43b430d8f77e9f18e76470d5a02f.zip
Add shadow
Change-Id: Iba10c5d01bad8f0f49986150b2b4f6cf905be3cb
Diffstat (limited to 'src/com/android/gallery3d/filtershow/imageshow')
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageShow.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
index 020a8b3d5..bf30b21d1 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
@@ -26,6 +26,7 @@ import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.RectF;
+import android.graphics.drawable.NinePatchDrawable;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.OnDoubleTapListener;
@@ -43,9 +44,7 @@ import com.android.gallery3d.filtershow.pipeline.ImagePreset;
import com.android.gallery3d.filtershow.tools.SaveImage;
import java.io.File;
-import java.util.ArrayList;
import java.util.Collection;
-import java.util.Vector;
public class ImageShow extends View implements OnGestureListener,
ScaleGestureDetector.OnScaleGestureListener,
@@ -72,6 +71,10 @@ public class ImageShow extends View implements OnGestureListener,
private static int UNVEIL_HORIZONTAL = 1;
private static int UNVEIL_VERTICAL = 2;
+ private NinePatchDrawable mShadow = null;
+ private Rect mShadowBounds = new Rect();
+ private int mShadowMargin = 15; // not scaled, fixed in the asset
+
private Point mTouchDown = new Point();
private Point mTouch = new Point();
private boolean mFinishedScalingOperation = false;
@@ -132,6 +135,7 @@ public class ImageShow extends View implements OnGestureListener,
mOriginalTextSize = res.getDimensionPixelSize(R.dimen.photoeditor_original_text_size);
mBackgroundColor = res.getColor(R.color.background_screen);
mOriginalText = res.getString(R.string.original_picture_text);
+ mShadow = (NinePatchDrawable) res.getDrawable(R.drawable.geometry_shadow);
setupGestureDetector(context);
mActivity = (FilterShowActivity) context;
MasterImage.getImage().addObserver(this);
@@ -285,6 +289,10 @@ public class ImageShow extends View implements OnGestureListener,
if (updateBounds) {
mImageBounds = d;
}
+ mShadowBounds.set(d.left - mShadowMargin, d.top - mShadowMargin,
+ d.right + mShadowMargin, d.bottom + mShadowMargin);
+ mShadow.setBounds(mShadowBounds);
+ mShadow.draw(canvas);
canvas.drawBitmap(image, s, d, mPaint);
}
}