diff options
| author | nicolasroard <nicolasroard@google.com> | 2013-08-09 20:48:26 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-08-09 20:48:26 +0000 |
| commit | 8c3d2b9ab605cb8e5e883932147b8a378748ef32 (patch) | |
| tree | c7ffc0c5c456a44b5d4e2456ad9d7cf7fced8bbb /src/com | |
| parent | d1f20e630c65b71c5122d27438e62e2ed56ea524 (diff) | |
| parent | 1ec293e09fcb43b430d8f77e9f18e76470d5a02f (diff) | |
| download | android_packages_apps_Gallery2-8c3d2b9ab605cb8e5e883932147b8a378748ef32.tar.gz android_packages_apps_Gallery2-8c3d2b9ab605cb8e5e883932147b8a378748ef32.tar.bz2 android_packages_apps_Gallery2-8c3d2b9ab605cb8e5e883932147b8a378748ef32.zip | |
Merge "Add shadow" into gb-ub-photos-carlsbad
Diffstat (limited to 'src/com')
| -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); } } |
