summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/editors
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2013-02-05 09:09:04 -0800
committerJohn Hoford <hoford@google.com>2013-02-07 14:43:26 -0800
commit394c12c26d03f0ae341b2251c4e5ad35c4463e9c (patch)
treea8f862a85301d99e4892347e1bf50f599f5dad94 /src/com/android/gallery3d/filtershow/editors
parent96bba43f8ea135208d9c2a33ae309326a7abfd69 (diff)
downloadandroid_packages_apps_Snap-394c12c26d03f0ae341b2251c4e5ad35c4463e9c.tar.gz
android_packages_apps_Snap-394c12c26d03f0ae341b2251c4e5ad35c4463e9c.tar.bz2
android_packages_apps_Snap-394c12c26d03f0ae341b2251c4e5ad35c4463e9c.zip
fix draw and curves to use FilterRepresentation
Change-Id: I500d9c04ea0e55cbc9b1927dee2f6a19a67d5349
Diffstat (limited to 'src/com/android/gallery3d/filtershow/editors')
-rw-r--r--src/com/android/gallery3d/filtershow/editors/EditorCurves.java17
-rw-r--r--src/com/android/gallery3d/filtershow/editors/EditorDraw.java39
2 files changed, 42 insertions, 14 deletions
diff --git a/src/com/android/gallery3d/filtershow/editors/EditorCurves.java b/src/com/android/gallery3d/filtershow/editors/EditorCurves.java
index a3360483a..b6e7b2bd7 100644
--- a/src/com/android/gallery3d/filtershow/editors/EditorCurves.java
+++ b/src/com/android/gallery3d/filtershow/editors/EditorCurves.java
@@ -20,11 +20,13 @@ import android.content.Context;
import android.widget.FrameLayout;
import com.android.gallery3d.R;
+import com.android.gallery3d.filtershow.filters.FilterCurvesRepresentation;
+import com.android.gallery3d.filtershow.filters.FilterRepresentation;
import com.android.gallery3d.filtershow.ui.ImageCurves;
public class EditorCurves extends Editor {
public static final int ID = R.id.imageCurves;
-
+ ImageCurves mImageCurves;
public EditorCurves() {
super(ID);
}
@@ -32,6 +34,17 @@ public class EditorCurves extends Editor {
@Override
public void createEditor(Context context, FrameLayout frameLayout) {
super.createEditor(context, frameLayout);
- mView = mImageShow = new ImageCurves(context);
+ mView = mImageShow = mImageCurves = new ImageCurves(context);
+ mImageCurves.setEditor(this);
+ }
+
+ @Override
+ public void reflectCurrentFilter() {
+ super.reflectCurrentFilter();
+ FilterRepresentation rep = getLocalRepresentation();
+ if (rep != null && getLocalRepresentation() instanceof FilterCurvesRepresentation) {
+ FilterCurvesRepresentation drawRep = (FilterCurvesRepresentation) rep;
+ mImageCurves.setFilterDrawRepresentation(drawRep);
+ }
}
}
diff --git a/src/com/android/gallery3d/filtershow/editors/EditorDraw.java b/src/com/android/gallery3d/filtershow/editors/EditorDraw.java
index a31c1d332..ff4018501 100644
--- a/src/com/android/gallery3d/filtershow/editors/EditorDraw.java
+++ b/src/com/android/gallery3d/filtershow/editors/EditorDraw.java
@@ -18,12 +18,10 @@ package com.android.gallery3d.filtershow.editors;
import android.app.Dialog;
import android.content.Context;
-import android.util.Log;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
-import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.Button;
import android.widget.FrameLayout;
@@ -35,16 +33,16 @@ import com.android.gallery3d.R;
import com.android.gallery3d.filtershow.FilterShowActivity;
import com.android.gallery3d.filtershow.colorpicker.ColorGridDialog;
import com.android.gallery3d.filtershow.colorpicker.RGBListener;
+import com.android.gallery3d.filtershow.filters.FilterDrawRepresentation;
+import com.android.gallery3d.filtershow.filters.FilterRepresentation;
import com.android.gallery3d.filtershow.filters.ImageFilterDraw;
import com.android.gallery3d.filtershow.imageshow.ImageDraw;
import com.android.gallery3d.filtershow.ui.FramedTextButton;
-/**
- * TODO: Insert description here. (generated by hoford)
- */
public class EditorDraw extends Editor {
private static final String LOGTAG = "EditorDraw";
public static final int ID = R.id.editorDraw;
+ public ImageDraw mImageDraw;
public EditorDraw() {
super(ID);
@@ -53,7 +51,9 @@ public class EditorDraw extends Editor {
@Override
public void createEditor(Context context, FrameLayout frameLayout) {
super.createEditor(context, frameLayout);
- mView = mImageShow = new ImageDraw(context);
+ mView = mImageShow = mImageDraw = new ImageDraw(context);
+ mImageDraw.setEditor(this);
+
}
@Override
@@ -62,6 +62,17 @@ public class EditorDraw extends Editor {
}
@Override
+ public void reflectCurrentFilter() {
+ super.reflectCurrentFilter();
+ FilterRepresentation rep = getLocalRepresentation();
+
+ if (rep != null && getLocalRepresentation() instanceof FilterDrawRepresentation) {
+ FilterDrawRepresentation drawRep = (FilterDrawRepresentation) getLocalRepresentation();
+ mImageDraw.setFilterDrawRepresentation(drawRep);
+ }
+ }
+
+ @Override
public void openUtilityPanel(final LinearLayout accessoryViewList) {
View view = accessoryViewList.findViewById(R.id.drawUtilityButton);
if (view == null) {
@@ -70,7 +81,8 @@ public class EditorDraw extends Editor {
view = inflater.inflate(R.layout.filtershow_draw_button, accessoryViewList, false);
accessoryViewList.addView(view, view.getLayoutParams());
view.setOnClickListener(new OnClickListener() {
- @Override
+
+ @Override
public void onClick(View arg0) {
showPopupMenu(accessoryViewList);
}
@@ -88,9 +100,10 @@ public class EditorDraw extends Editor {
if (button == null) {
return;
}
- PopupMenu popupMenu = new PopupMenu(mImageShow.getActivity(), button);
+ final PopupMenu popupMenu = new PopupMenu(mImageShow.getActivity(), button);
popupMenu.getMenuInflater().inflate(R.menu.filtershow_menu_draw, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
+
@Override
public boolean onMenuItemClick(MenuItem item) {
ImageFilterDraw filter = (ImageFilterDraw) mImageShow.getCurrentFilter();
@@ -100,11 +113,12 @@ public class EditorDraw extends Editor {
showSizeDialog(item);
} else if (item.getItemId() == R.id.draw_menu_style_brush) {
ImageDraw idraw = (ImageDraw) mImageShow;
- idraw.setStyle(ImageFilterDraw.BRUSH_STYLE);
+ idraw.setStyle((byte) (idraw.getStyle() + 1));
+ item.setIcon(idraw.getIcon(mContext));
+ popupMenu.show();
} else if (item.getItemId() == R.id.draw_menu_style_line) {
ImageDraw idraw = (ImageDraw) mImageShow;
idraw.setStyle(ImageFilterDraw.SIMPLE_STYLE);
-
}
mView.invalidate();
return true;
@@ -124,6 +138,7 @@ public class EditorDraw extends Editor {
Button button = (Button) dialog.findViewById(R.id.sizeAcceptButton);
button.setOnClickListener(new OnClickListener() {
+ @Override
public void onClick(View arg0) {
int p = bar.getProgress();
ImageDraw idraw = (ImageDraw) mImageShow;
@@ -133,9 +148,10 @@ public class EditorDraw extends Editor {
});
dialog.show();
}
+
public void showColorGrid(final MenuItem item) {
RGBListener cl = new RGBListener() {
- @Override
+ @Override
public void setColor(int rgb) {
ImageDraw idraw = (ImageDraw) mImageShow;
idraw.setColor(rgb);
@@ -145,5 +161,4 @@ public class EditorDraw extends Editor {
cpd.show();
LayoutParams params = cpd.getWindow().getAttributes();
}
-
}