OSDN Git Service

Fix issue where aspect bounds don't get applied.
authorRuben Brunk <rubenbrunk@google.com>
Thu, 25 Oct 2012 01:24:34 +0000 (18:24 -0700)
committerRuben Brunk <rubenbrunk@google.com>
Thu, 25 Oct 2012 23:43:01 +0000 (16:43 -0700)
Bug: 7407937
Change-Id: Ie6484d6458657d6284e04de755a8cc1a912dfb6c

src/com/android/gallery3d/filtershow/PanelController.java
src/com/android/gallery3d/filtershow/imageshow/ImageGeometry.java

index 4ed2d0d..03a9d8b 100644 (file)
@@ -41,6 +41,7 @@ import com.android.gallery3d.filtershow.filters.ImageFilterVibrance;
 import com.android.gallery3d.filtershow.filters.ImageFilterVignette;
 import com.android.gallery3d.filtershow.filters.ImageFilterWBalance;
 import com.android.gallery3d.filtershow.imageshow.ImageCrop;
+import com.android.gallery3d.filtershow.imageshow.ImageGeometry;
 import com.android.gallery3d.filtershow.imageshow.ImageShow;
 import com.android.gallery3d.filtershow.presets.ImagePreset;
 import com.android.gallery3d.filtershow.ui.FramedTextButton;
@@ -708,6 +709,9 @@ public class PanelController implements OnClickListener {
                 if (mMasterImage.getCurrentFilter() instanceof ImageFilterTinyPlanet) {
                     mActivity.saveImage();
                 } else {
+                    if (mCurrentImage instanceof ImageCrop) {
+                        ((ImageCrop) mCurrentImage).saveAndSetPreset();
+                    }
                     showPanel(mCurrentPanel);
                 }
                 break;
index af4290d..f99e614 100644 (file)
@@ -361,7 +361,7 @@ public abstract class ImageGeometry extends ImageSlave {
         return "Geometry";
     }
 
-    protected void saveAndSetPreset() {
+    public void saveAndSetPreset() {
         ImagePreset lastHistoryItem = getHistory().getLast();
         if (lastHistoryItem != null && lastHistoryItem.historyName().equalsIgnoreCase(getName())) {
             getImagePreset().setGeometry(mLocalGeometry);