OSDN Git Service

fix restoring frames
authorJohn Hoford <hoford@google.com>
Fri, 12 Jul 2013 22:31:09 +0000 (15:31 -0700)
committerJohn Hoford <hoford@google.com>
Wed, 17 Jul 2013 18:26:52 +0000 (11:26 -0700)
Change-Id: I77a75f3feb8a1affdb579e3c7b196928af1b2bf0

src_pd/com/android/gallery3d/filtershow/filters/FiltersManager.java

index d4035cd..66372c2 100644 (file)
@@ -22,6 +22,10 @@ import android.graphics.Color;
 
 import com.android.gallery3d.R;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Vector;
+
 public class FiltersManager extends BaseFiltersManager {
     private static FiltersManager sInstance = null;
     private static FiltersManager sPreviewInstance = null;
@@ -69,53 +73,51 @@ public class FiltersManager extends BaseFiltersManager {
         mBorders.add(rep);
 
         // Regular borders
+        ArrayList <FilterRepresentation> borderList = new ArrayList<FilterRepresentation>();
+
+
         rep = new FilterImageBorderRepresentation(R.drawable.filtershow_border_4x5);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterImageBorderRepresentation(R.drawable.filtershow_border_brush);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterImageBorderRepresentation(R.drawable.filtershow_border_grunge);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterImageBorderRepresentation(R.drawable.filtershow_border_sumi_e);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterImageBorderRepresentation(R.drawable.filtershow_border_tape);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterColorBorderRepresentation(Color.BLACK, mImageBorderSize, 0);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterColorBorderRepresentation(Color.BLACK, mImageBorderSize,
                 mImageBorderSize);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterColorBorderRepresentation(Color.WHITE, mImageBorderSize, 0);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterColorBorderRepresentation(Color.WHITE, mImageBorderSize,
                 mImageBorderSize);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         int creamColor = Color.argb(255, 237, 237, 227);
         rep = new FilterColorBorderRepresentation(creamColor, mImageBorderSize, 0);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
 
         rep = new FilterColorBorderRepresentation(creamColor, mImageBorderSize,
                 mImageBorderSize);
-        rep.setSerializationName(serializationNames[i++]);
-        mBorders.add(rep);
+        borderList.add(rep);
+
+        for (FilterRepresentation filter : borderList) {
+            filter.setSerializationName(serializationNames[i++]);
+            addRepresentation(filter);
+        }
+
     }
 
     public static FiltersManager getHighresManager() {