OSDN Git Service

Save the image when applying tiny planet
authornicolasroard <nicolasroard@google.com>
Wed, 24 Oct 2012 18:31:57 +0000 (11:31 -0700)
committernicolasroard <nicolasroard@google.com>
Wed, 24 Oct 2012 18:31:57 +0000 (11:31 -0700)
bug:7403622
Change-Id: Ic199b163d6418b6d45c2da10b915f2088dd52e16

src/com/android/gallery3d/filtershow/FilterShowActivity.java
src/com/android/gallery3d/filtershow/PanelController.java

index efcb2c3..0d197af 100644 (file)
@@ -39,8 +39,8 @@ import android.view.Display;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
-import android.view.WindowManager;
 import android.view.View.OnClickListener;
+import android.view.WindowManager;
 import android.widget.AdapterView;
 import android.widget.AdapterView.OnItemClickListener;
 import android.widget.ImageButton;
@@ -234,6 +234,8 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
         mImageFlip.setImageLoader(mImageLoader);
         mImageFlip.setMaster(mImageShow);
 
+        mPanelController.setActivity(this);
+
         mPanelController.addImageView(findViewById(R.id.imageShow));
         mPanelController.addImageView(findViewById(R.id.imageCurves));
         mPanelController.addImageView(findViewById(R.id.imageBorder));
index 8f1bdb4..9f5f265 100644 (file)
@@ -44,7 +44,6 @@ import com.android.gallery3d.filtershow.imageshow.ImageCrop;
 import com.android.gallery3d.filtershow.imageshow.ImageShow;
 import com.android.gallery3d.filtershow.presets.ImagePreset;
 import com.android.gallery3d.filtershow.ui.FramedTextButton;
-import com.android.gallery3d.filtershow.ui.ImageButtonTitle;
 import com.android.gallery3d.filtershow.ui.ImageCurves;
 
 import java.util.HashMap;
@@ -288,6 +287,11 @@ public class PanelController implements OnClickListener {
     private UtilityPanel mUtilityPanel = null;
     private ImageShow mMasterImage = null;
     private ImageShow mCurrentImage = null;
+    private FilterShowActivity mActivity = null;
+
+    public void setActivity(FilterShowActivity activity) {
+        mActivity = activity;
+    }
 
     public void addView(View view) {
         view.setOnClickListener(this);
@@ -696,7 +700,11 @@ public class PanelController implements OnClickListener {
                 break;
             }
             case R.id.applyEffect: {
-                showPanel(mCurrentPanel);
+                if (mMasterImage.getCurrentFilter() instanceof ImageFilterTinyPlanet) {
+                    mActivity.saveImage();
+                } else {
+                    showPanel(mCurrentPanel);
+                }
                 break;
             }
         }