OSDN Git Service

Hide curve channel picker
authornicolasroard <nicolasroard@google.com>
Thu, 18 Oct 2012 22:37:50 +0000 (15:37 -0700)
committernicolasroard <nicolasroard@google.com>
Thu, 18 Oct 2012 22:43:18 +0000 (15:43 -0700)
bug:7375053
Change-Id: I7aa5f9db44dc657b0f4282a1bb2ea41bde322d36

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

index 02551ee..98f977d 100644 (file)
@@ -342,7 +342,8 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
         mImageZoom.setSeekBar(seekBar);
         mPanelController.setRowPanel(findViewById(R.id.secondRowPanel));
         mPanelController.setUtilityPanel(this, findViewById(R.id.filterButtonsList),
-                findViewById(R.id.applyEffect), findViewById(R.id.aspect));
+                findViewById(R.id.applyEffect), findViewById(R.id.aspect),
+                findViewById(R.id.pickCurvesChannel));
         mPanelController.setMasterImage(mImageShow);
         mPanelController.setCurrentPanel(mFxButton);
         Intent intent = getIntent();
index 6c28fce..90006dc 100644 (file)
@@ -17,15 +17,14 @@ import com.android.gallery3d.filtershow.filters.ImageFilterRedEye;
 import com.android.gallery3d.filtershow.filters.ImageFilterSaturated;
 import com.android.gallery3d.filtershow.filters.ImageFilterShadows;
 import com.android.gallery3d.filtershow.filters.ImageFilterSharpen;
-import com.android.gallery3d.filtershow.filters.ImageFilterTinyPlanet;
 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.ImageShow;
 import com.android.gallery3d.filtershow.presets.ImagePreset;
-import com.android.gallery3d.filtershow.ui.ImageCurves;
 import com.android.gallery3d.filtershow.ui.ImageButtonTitle;
+import com.android.gallery3d.filtershow.ui.ImageCurves;
 
 import java.util.HashMap;
 import java.util.Vector;
@@ -117,6 +116,7 @@ public class PanelController implements OnClickListener {
         private int mParameterValue = 0;
         private boolean mShowParameterValue = false;
         private View mAspectButton = null;
+        private View mCurvesButton = null;
         private int mCurrentAspectButton = 0;
         private static final int NUMBER_OF_ASPECT_BUTTONS = 6;
         private static final int ASPECT_NONE = 0;
@@ -126,11 +126,13 @@ public class PanelController implements OnClickListener {
         private static final int ASPECT_16TO9 = 4;
         private static final int ASPECT_ORIG = 5;
 
-        public UtilityPanel(Context context, View view, View textView, View button) {
+        public UtilityPanel(Context context, View view, View textView,
+                View aspectButton, View curvesButton) {
             mContext = context;
             mView = view;
             mTextView = (TextView) textView;
-            mAspectButton = button;
+            mAspectButton = aspectButton;
+            mCurvesButton = curvesButton;
         }
 
         public boolean selected() {
@@ -210,6 +212,16 @@ public class PanelController implements OnClickListener {
                 mAspectButton.setVisibility(View.GONE);
         }
 
+        public void showCurvesButtons() {
+            if (mCurvesButton != null)
+                mCurvesButton.setVisibility(View.VISIBLE);
+        }
+
+        public void hideCurvesButtons() {
+            if (mCurvesButton != null)
+                mCurvesButton.setVisibility(View.GONE);
+        }
+
         public void onNewValue(int value) {
             mParameterValue = value;
             updateText();
@@ -346,8 +358,9 @@ public class PanelController implements OnClickListener {
     }
 
     public void setUtilityPanel(Context context, View utilityPanel, View textView,
-            View button) {
-        mUtilityPanel = new UtilityPanel(context, utilityPanel, textView, button);
+            View aspectButton, View curvesButton) {
+        mUtilityPanel = new UtilityPanel(context, utilityPanel, textView,
+                aspectButton, curvesButton);
     }
 
     public void setMasterImage(ImageShow imageShow) {
@@ -505,6 +518,7 @@ public class PanelController implements OnClickListener {
             mCurrentImage.unselect();
         }
         mUtilityPanel.hideAspectButtons();
+        mUtilityPanel.hideCurvesButtons();
         switch (view.getId()) {
             case R.id.tinyplanetButton: {
                 mCurrentImage = showImageView(R.id.imageShow).setShowControls(true);
@@ -554,6 +568,7 @@ public class PanelController implements OnClickListener {
                 String ename = curves.getContext().getString(R.string.curvesRGB);
                 mUtilityPanel.setEffectName(ename);
                 mUtilityPanel.setShowParameter(false);
+                mUtilityPanel.showCurvesButtons();
                 curves.reloadCurve();
                 mCurrentImage = curves;
                 break;