diff options
author | nicolasroard <nicolasroard@google.com> | 2013-08-09 13:16:10 -0700 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2013-08-09 13:46:12 -0700 |
commit | 1ec293e09fcb43b430d8f77e9f18e76470d5a02f (patch) | |
tree | f71b69f1f98266b83edb9ede8020d9168b5bb516 /src/com/android/gallery3d/filtershow/imageshow | |
parent | 5bf3bf4b44dee73e2ba54680460a2237cd1258ec (diff) | |
download | android_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.java | 12 |
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); } } |