From 61ef319ade6d32f35e2f61a20c6208e6fbac8076 Mon Sep 17 00:00:00 2001 From: nicolasroard Date: Fri, 19 Apr 2013 17:13:30 -0700 Subject: UI changes bug:8664728 Change-Id: I133328543af534c745526d0d58aa7a61f5748a9d --- .../filtershow/imageshow/ImageGeometry.java | 3 --- .../gallery3d/filtershow/imageshow/ImageShow.java | 21 +++++---------------- .../filtershow/imageshow/ImageStraighten.java | 3 --- .../gallery3d/filtershow/imageshow/MasterImage.java | 15 +++++++++++++++ 4 files changed, 20 insertions(+), 22 deletions(-) (limited to 'src/com/android/gallery3d/filtershow/imageshow') diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageGeometry.java b/src/com/android/gallery3d/filtershow/imageshow/ImageGeometry.java index 68a74dc1a..0c51b165e 100644 --- a/src/com/android/gallery3d/filtershow/imageshow/ImageGeometry.java +++ b/src/com/android/gallery3d/filtershow/imageshow/ImageGeometry.java @@ -284,9 +284,6 @@ public abstract class ImageGeometry extends ImageShow { default: setNoAction(); } - if (getPanelController() != null) { - getPanelController().onNewValue(getLocalValue()); - } invalidate(); return true; } diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java index 045c1a538..e19a7554f 100644 --- a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java +++ b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java @@ -28,7 +28,6 @@ import android.graphics.RectF; import android.net.Uri; import android.os.Handler; import android.util.AttributeSet; -import android.util.Log; import android.view.GestureDetector; import android.view.GestureDetector.OnDoubleTapListener; import android.view.GestureDetector.OnGestureListener; @@ -38,7 +37,6 @@ import android.view.View; import android.widget.LinearLayout; import com.android.gallery3d.filtershow.FilterShowActivity; -import com.android.gallery3d.filtershow.PanelController; import com.android.gallery3d.filtershow.cache.ImageLoader; import com.android.gallery3d.filtershow.filters.ImageFilter; import com.android.gallery3d.filtershow.presets.ImagePreset; @@ -101,8 +99,6 @@ public class ImageShow extends View implements OnGestureListener, return new GeometryMetadata(getImagePreset().mGeoData); } - private PanelController mController = null; - private FilterShowActivity mActivity = null; public static void setDefaultBackgroundColor(int value) { @@ -156,18 +152,7 @@ public class ImageShow extends View implements OnGestureListener, // TODO: implement reset } - public void setPanelController(PanelController controller) { - mController = controller; - } - - public PanelController getPanelController() { - return mController; - } - public void onNewValue(int parameter) { - if (getPanelController() != null) { - getPanelController().onNewValue(parameter); - } invalidate(); mActivity.enableSave(hasModifications()); } @@ -409,7 +394,8 @@ public class ImageShow extends View implements OnGestureListener, } public void drawPartialImage(Canvas canvas, Bitmap image) { - if (!mTouchShowOriginal) + boolean showsOriginal = MasterImage.getImage().showsOriginal(); + if (!showsOriginal && !mTouchShowOriginal) return; canvas.save(); if (image != null) { @@ -429,6 +415,9 @@ public class ImageShow extends View implements OnGestureListener, } else { px = (int) (mTouch.x - mImageBounds.left); py = mImageBounds.height(); + if (showsOriginal) { + px = mImageBounds.width(); + } } Rect d = new Rect(mImageBounds.left, mImageBounds.top, diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java b/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java index 866b1b05f..5f906ea8d 100644 --- a/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java +++ b/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java @@ -92,9 +92,6 @@ public class ImageStraighten extends ImageGeometry { @Override public void onNewValue(int value) { setLocalStraighten(GeometryMath.clamp(value, MIN_STRAIGHTEN_ANGLE, MAX_STRAIGHTEN_ANGLE)); - if (getPanelController() != null) { - getPanelController().onNewValue((int) getLocalStraighten()); - } invalidate(); } diff --git a/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java b/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java index 304d2db24..658d8bc6c 100644 --- a/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java +++ b/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java @@ -72,6 +72,8 @@ public class MasterImage implements RenderingRequestCaller { private Point mImageShowSize = new Point(); + private boolean mShowsOriginal; + final private static int NEW_GEOMETRY = 1; private final Handler mHandler = new Handler() { @@ -478,6 +480,10 @@ public class MasterImage implements RenderingRequestCaller { return mLoader.getOriginalBitmapSmall(); } + public Bitmap getLargeThumbnailBitmap() { + return mLoader.getOriginalBitmapLarge(); + } + public float getMaxScaleFactor() { return mMaxScaleFactor; } @@ -489,4 +495,13 @@ public class MasterImage implements RenderingRequestCaller { public boolean supportsHighRes() { return mSupportsHighRes; } + + public void setShowsOriginal(boolean value) { + mShowsOriginal = value; + notifyObservers(); + } + + public boolean showsOriginal() { + return mShowsOriginal; + } } -- cgit v1.2.3