summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/FilterShowActivity.java
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2013-01-14 14:48:39 -0800
committerJohn Hoford <hoford@google.com>2013-01-15 14:54:05 -0800
commitde5d6c6a14c1250dc43c40f5b22cf6ff69362f17 (patch)
treee7be8c996146dc7f56240b3ac71b7e034032b4a7 /src/com/android/gallery3d/filtershow/FilterShowActivity.java
parent3d49241cf309365373a1c3e98838c764f718cd3e (diff)
downloadandroid_packages_apps_Snap-de5d6c6a14c1250dc43c40f5b22cf6ff69362f17.tar.gz
android_packages_apps_Snap-de5d6c6a14c1250dc43c40f5b22cf6ff69362f17.tar.bz2
android_packages_apps_Snap-de5d6c6a14c1250dc43c40f5b22cf6ff69362f17.zip
refactoring imageshow
Change-Id: I6d0872250b31a427ea6a3e46bd1c9ca5f3ba92ee
Diffstat (limited to 'src/com/android/gallery3d/filtershow/FilterShowActivity.java')
-rw-r--r--src/com/android/gallery3d/filtershow/FilterShowActivity.java64
1 files changed, 31 insertions, 33 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
index b89ab81cd..e8e629a5a 100644
--- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java
+++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
@@ -54,7 +54,6 @@ import android.widget.SeekBar;
import android.widget.ShareActionProvider;
import android.widget.ShareActionProvider.OnShareTargetSelectedListener;
import android.widget.Toast;
-import android.text.TextUtils;
import com.android.gallery3d.R;
import com.android.gallery3d.data.LocalAlbum;
@@ -75,11 +74,11 @@ import com.android.gallery3d.filtershow.imageshow.ImageShow;
import com.android.gallery3d.filtershow.imageshow.ImageStraighten;
import com.android.gallery3d.filtershow.imageshow.ImageTinyPlanet;
import com.android.gallery3d.filtershow.imageshow.ImageZoom;
+import com.android.gallery3d.filtershow.imageshow.MasterImage;
import com.android.gallery3d.filtershow.presets.ImagePreset;
import com.android.gallery3d.filtershow.provider.SharedImageProvider;
import com.android.gallery3d.filtershow.tools.SaveCopyTask;
import com.android.gallery3d.filtershow.ui.FilterIconButton;
-import com.android.gallery3d.filtershow.ui.IconButton;
import com.android.gallery3d.filtershow.ui.FramedTextButton;
import com.android.gallery3d.filtershow.ui.ImageCurves;
import com.android.gallery3d.filtershow.ui.Spline;
@@ -97,6 +96,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
// fields for supporting crop action
public static final String CROP_ACTION = "com.android.camera.action.CROP";
private CropExtras mCropExtras = null;
+ MasterImage mMasterImage = MasterImage.getImage();
public static final String TINY_PLANET_ACTION = "com.android.camera.action.TINY_PLANET";
public static final String LAUNCH_FULLSCREEN = "launch-fullscreen";
@@ -130,8 +130,6 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
private LinearLayout listFilters = null;
private LinearLayout listBorders = null;
- private ImageFilter mCurrentFilter = null;
-
private static final int SELECT_PICTURE = 1;
private static final String LOGTAG = "FilterShowActivity";
protected static final boolean ANIMATE_PANELS = true;
@@ -161,6 +159,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ setupMasterImage();
ImageFilterRS.setRenderScriptContext(this);
ImageShow.setDefaultBackgroundColor(getResources().getColor(R.color.background_screen));
@@ -250,24 +249,14 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
mImageShow.setImageLoader(mImageLoader);
mImageCurves.setImageLoader(mImageLoader);
- mImageCurves.setMaster(mImageShow);
mImageStraighten.setImageLoader(mImageLoader);
- mImageStraighten.setMaster(mImageShow);
mImageZoom.setImageLoader(mImageLoader);
- mImageZoom.setMaster(mImageShow);
mImageCrop.setImageLoader(mImageLoader);
- mImageCrop.setMaster(mImageShow);
mImageRotate.setImageLoader(mImageLoader);
- mImageRotate.setMaster(mImageShow);
mImageFlip.setImageLoader(mImageLoader);
- mImageFlip.setMaster(mImageShow);
mImageTinyPlanet.setImageLoader(mImageLoader);
- mImageTinyPlanet.setMaster(mImageShow);
mImageRedEyes.setImageLoader(mImageLoader);
- mImageRedEyes.setMaster(mImageShow);
-
mImageDraw.setImageLoader(mImageLoader);
- mImageDraw.setMaster(mImageShow);
mPanelController.setActivity(this);
@@ -309,11 +298,11 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
createOnClickResetOperationsButton());
ListView operationsList = (ListView) findViewById(R.id.operationsList);
- operationsList.setAdapter(mImageShow.getHistory());
+ operationsList.setAdapter(mMasterImage.getHistory());
operationsList.setOnItemClickListener(this);
ListView imageStateList = (ListView) findViewById(R.id.imageStateList);
- imageStateList.setAdapter(mImageShow.getImageStateAdapter());
- mImageLoader.setAdapter(mImageShow.getHistory());
+ imageStateList.setAdapter(mMasterImage.getState());
+ mImageLoader.setAdapter(mMasterImage.getHistory());
fillListImages(listFilters);
fillListBorders(listBorders);
@@ -328,7 +317,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
mPanelController.setUtilityPanel(this, findViewById(R.id.filterButtonsList),
findViewById(R.id.panelAccessoryViewList),
findViewById(R.id.applyEffect));
- mPanelController.setMasterImage(mImageShow);
+
mPanelController.setCurrentPanel(mFxButton);
Intent intent = getIntent();
if (intent.getBooleanExtra(LAUNCH_FULLSCREEN, false)) {
@@ -433,7 +422,6 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
cannotLoadImage();
}
- mImageShow.requestFilteredImages();
Bitmap bmap = mImageShow.getFilteredImage();
if (bmap != null && bmap.getWidth() > 0 && bmap.getHeight() > 0) {
float w = bmap.getWidth();
@@ -599,7 +587,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
MenuItem undoItem = menu.findItem(R.id.undoButton);
MenuItem redoItem = menu.findItem(R.id.redoButton);
MenuItem resetItem = menu.findItem(R.id.resetHistoryButton);
- mImageShow.getHistory().setMenuItems(undoItem, redoItem, resetItem);
+ mMasterImage.getHistory().setMenuItems(undoItem, redoItem, resetItem);
return true;
}
@@ -623,17 +611,17 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.undoButton: {
- HistoryAdapter adapter = mImageShow.getHistory();
+ HistoryAdapter adapter = mMasterImage.getHistory();
int position = adapter.undo();
- mImageShow.onItemClick(position);
+ mMasterImage.onHistoryItemClick(position);
mImageShow.showToast("Undo");
invalidateViews();
return true;
}
case R.id.redoButton: {
- HistoryAdapter adapter = mImageShow.getHistory();
+ HistoryAdapter adapter = mMasterImage.getHistory();
int position = adapter.redo();
- mImageShow.onItemClick(position);
+ mMasterImage.onHistoryItemClick(position);
mImageShow.showToast("Redo");
invalidateViews();
return true;
@@ -731,7 +719,7 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
}
// Default preset (original)
- mImageShow.setImagePreset(preset);
+ mMasterImage.setPreset(preset, true);
}
private void fillListBorders(LinearLayout listBorders) {
@@ -877,6 +865,18 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
}
}
+ public void setupMasterImage() {
+ HistoryAdapter mHistoryAdapter = new HistoryAdapter(
+ this, R.layout.filtershow_history_operation_row,
+ R.id.rowTextView);
+ ImageStateAdapter mImageStateAdapter = new ImageStateAdapter(this,
+ R.layout.filtershow_imagestate_row);
+
+ mMasterImage.setHistoryAdapter(mHistoryAdapter);
+ mMasterImage.setStateAdapter(mImageStateAdapter);
+ mMasterImage.setActivity(this);
+ }
+
// //////////////////////////////////////////////////////////////////////////////
// history panel...
@@ -918,10 +918,10 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
void resetHistory() {
dispatchNullFilterClick();
- HistoryAdapter adapter = mImageShow.getHistory();
+ HistoryAdapter adapter = mMasterImage.getHistory();
adapter.reset();
ImagePreset original = new ImagePreset(adapter.getItem(0));
- mImageShow.setImagePreset(original);
+ mMasterImage.setPreset(original, true);
mPanelController.resetParameters();
invalidateViews();
}
@@ -931,7 +931,6 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
return new View.OnClickListener() {
@Override
public void onClick(View v) {
-
resetHistory();
}
};
@@ -960,24 +959,24 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
}
public void useFilter(ImageFilter filter) {
- if (mCurrentFilter == filter) {
+ if (mMasterImage.getCurrentFilter() == filter) {
return;
}
- mCurrentFilter = filter;
+ mMasterImage.setCurrentFilter(filter);
ImagePreset oldPreset = mImageShow.getImagePreset();
ImagePreset copy = new ImagePreset(oldPreset);
// TODO: use a numerical constant instead.
copy.add(filter);
- mImageShow.setImagePreset(copy);
+ mMasterImage.setPreset(copy, true);
invalidateViews();
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
- mImageShow.onItemClick(position);
+ mMasterImage.onHistoryItemClick(position);
invalidateViews();
}
@@ -991,7 +990,6 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
- Log.v(LOGTAG, "onActivityResult");
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();