OSDN Git Service

Add indicator for focus, white balance, and scene mode.
authorCheng-Ru Lin <owenlin@google.com>
Wed, 30 Sep 2009 16:34:41 +0000 (00:34 +0800)
committerCheng-Ru Lin <owenlin@google.com>
Thu, 1 Oct 2009 00:36:13 +0000 (08:36 +0800)
Change-Id: Iead8a7a28aeaa07210fd56ecac1f6f6a74fee155

19 files changed:
res/drawable-hdpi/ic_viewfinder_focus_infinity.png
res/drawable-hdpi/ic_viewfinder_focus_macro.png
res/drawable-hdpi/ic_viewfinder_scenemode.png [new file with mode: 0644]
res/drawable-hdpi/ic_viewfinder_wb_cloudy.png [new file with mode: 0644]
res/drawable-hdpi/ic_viewfinder_wb_daylight.png [new file with mode: 0644]
res/drawable-hdpi/ic_viewfinder_wb_fluorescent.png [new file with mode: 0644]
res/drawable-hdpi/ic_viewfinder_wb_incandescent.png [new file with mode: 0644]
res/drawable-hdpi/ic_viewfinder_whitebalance.png [deleted file]
res/drawable-mdpi/ic_viewfinder_focus_infinity.png
res/drawable-mdpi/ic_viewfinder_focus_macro.png
res/drawable-mdpi/ic_viewfinder_scenemode.png [new file with mode: 0644]
res/drawable-mdpi/ic_viewfinder_wb_cloudy.png [new file with mode: 0644]
res/drawable-mdpi/ic_viewfinder_wb_daylight.png [new file with mode: 0644]
res/drawable-mdpi/ic_viewfinder_wb_fluorescent.png [new file with mode: 0644]
res/drawable-mdpi/ic_viewfinder_wb_incandescent.png [new file with mode: 0644]
res/drawable-mdpi/ic_viewfinder_whitebalance.png [deleted file]
res/layout/camera.xml
res/values/arrays.xml
src/com/android/camera/Camera.java

index bed0f59..82112fc 100644 (file)
Binary files a/res/drawable-hdpi/ic_viewfinder_focus_infinity.png and b/res/drawable-hdpi/ic_viewfinder_focus_infinity.png differ
index 317d4a6..85d4a55 100644 (file)
Binary files a/res/drawable-hdpi/ic_viewfinder_focus_macro.png and b/res/drawable-hdpi/ic_viewfinder_focus_macro.png differ
diff --git a/res/drawable-hdpi/ic_viewfinder_scenemode.png b/res/drawable-hdpi/ic_viewfinder_scenemode.png
new file mode 100644 (file)
index 0000000..01752a6
Binary files /dev/null and b/res/drawable-hdpi/ic_viewfinder_scenemode.png differ
diff --git a/res/drawable-hdpi/ic_viewfinder_wb_cloudy.png b/res/drawable-hdpi/ic_viewfinder_wb_cloudy.png
new file mode 100644 (file)
index 0000000..9766f7b
Binary files /dev/null and b/res/drawable-hdpi/ic_viewfinder_wb_cloudy.png differ
diff --git a/res/drawable-hdpi/ic_viewfinder_wb_daylight.png b/res/drawable-hdpi/ic_viewfinder_wb_daylight.png
new file mode 100644 (file)
index 0000000..3ecebe6
Binary files /dev/null and b/res/drawable-hdpi/ic_viewfinder_wb_daylight.png differ
diff --git a/res/drawable-hdpi/ic_viewfinder_wb_fluorescent.png b/res/drawable-hdpi/ic_viewfinder_wb_fluorescent.png
new file mode 100644 (file)
index 0000000..889f607
Binary files /dev/null and b/res/drawable-hdpi/ic_viewfinder_wb_fluorescent.png differ
diff --git a/res/drawable-hdpi/ic_viewfinder_wb_incandescent.png b/res/drawable-hdpi/ic_viewfinder_wb_incandescent.png
new file mode 100644 (file)
index 0000000..0fce7ce
Binary files /dev/null and b/res/drawable-hdpi/ic_viewfinder_wb_incandescent.png differ
diff --git a/res/drawable-hdpi/ic_viewfinder_whitebalance.png b/res/drawable-hdpi/ic_viewfinder_whitebalance.png
deleted file mode 100644 (file)
index 0475dac..0000000
Binary files a/res/drawable-hdpi/ic_viewfinder_whitebalance.png and /dev/null differ
index 3971df8..afa0902 100644 (file)
Binary files a/res/drawable-mdpi/ic_viewfinder_focus_infinity.png and b/res/drawable-mdpi/ic_viewfinder_focus_infinity.png differ
index 10098fc..e5c560f 100644 (file)
Binary files a/res/drawable-mdpi/ic_viewfinder_focus_macro.png and b/res/drawable-mdpi/ic_viewfinder_focus_macro.png differ
diff --git a/res/drawable-mdpi/ic_viewfinder_scenemode.png b/res/drawable-mdpi/ic_viewfinder_scenemode.png
new file mode 100644 (file)
index 0000000..8484f9e
Binary files /dev/null and b/res/drawable-mdpi/ic_viewfinder_scenemode.png differ
diff --git a/res/drawable-mdpi/ic_viewfinder_wb_cloudy.png b/res/drawable-mdpi/ic_viewfinder_wb_cloudy.png
new file mode 100644 (file)
index 0000000..2d02af3
Binary files /dev/null and b/res/drawable-mdpi/ic_viewfinder_wb_cloudy.png differ
diff --git a/res/drawable-mdpi/ic_viewfinder_wb_daylight.png b/res/drawable-mdpi/ic_viewfinder_wb_daylight.png
new file mode 100644 (file)
index 0000000..77e4a6e
Binary files /dev/null and b/res/drawable-mdpi/ic_viewfinder_wb_daylight.png differ
diff --git a/res/drawable-mdpi/ic_viewfinder_wb_fluorescent.png b/res/drawable-mdpi/ic_viewfinder_wb_fluorescent.png
new file mode 100644 (file)
index 0000000..3a5f6ef
Binary files /dev/null and b/res/drawable-mdpi/ic_viewfinder_wb_fluorescent.png differ
diff --git a/res/drawable-mdpi/ic_viewfinder_wb_incandescent.png b/res/drawable-mdpi/ic_viewfinder_wb_incandescent.png
new file mode 100644 (file)
index 0000000..cddb4a1
Binary files /dev/null and b/res/drawable-mdpi/ic_viewfinder_wb_incandescent.png differ
diff --git a/res/drawable-mdpi/ic_viewfinder_whitebalance.png b/res/drawable-mdpi/ic_viewfinder_whitebalance.png
deleted file mode 100644 (file)
index 2f85711..0000000
Binary files a/res/drawable-mdpi/ic_viewfinder_whitebalance.png and /dev/null differ
index 8091891..8984a0c 100644 (file)
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:id="@+id/whitebalance_icon"
-                        camera:modes="@array/whitebalance_modes"
+                        camera:modes="@array/pref_camera_whitebalance_entryvalues"
                         camera:icons="@array/whitebalance_icons"
                         android:visibility="visible"/>
                 <com.android.camera.IconIndicator
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
+                        android:id="@+id/scenemode_icon"
+                        camera:modes="@array/scenemode_modes"
+                        camera:icons="@array/scenemode_icons"
+                        android:visibility="visible"/>
+                <com.android.camera.IconIndicator
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
                         android:id="@+id/flash_icon"
                         camera:modes="@array/pref_camera_flashmode_entryvalues"
                         camera:icons="@array/flash_icons"
index bdbddef..41e8dfe 100644 (file)
         <item>@string/pref_camera_whitebalance_entry_daylight</item>
         <item>@string/pref_camera_whitebalance_entry_fluorescent</item>
         <item>@string/pref_camera_whitebalance_entry_cloudy</item>
-        <item>@string/pref_camera_whitebalance_entry_twilight</item>
-        <item>@string/pref_camera_whitebalance_entry_shade</item>
-        <item>@string/pref_camera_whitebalance_entry_warm_fluorescent</item>
-        <item>@string/pref_camera_whitebalance_entry_halogen</item>
     </string-array>
 
-    <string-array name="whitebalance_modes" translatable="false">
-        <item>off</item>
-        <item>on</item>
-    </string-array>
-
-    <array name="whitebalance_icons">
-        <item>0</item>
-        <item>@drawable/ic_viewfinder_whitebalance</item>
-    </array>
-
     <string-array name="pref_camera_whitebalance_entryvalues" translatable="false">
         <item>auto</item>
         <item>incandescent</item>
         <item>daylight</item>
         <item>fluorescent</item>
         <item>cloudy</item>
-        <item>twilight</item>
-        <item>shade</item>
-        <item>warm-fluorescent</item>
-        <item>halogen</item>
     </string-array>
 
+    <array name="whitebalance_icons">
+        <item>0</item>
+        <item>@drawable/ic_viewfinder_wb_incandescent</item>
+        <item>@drawable/ic_viewfinder_wb_daylight</item>
+        <item>@drawable/ic_viewfinder_wb_fluorescent</item>
+        <item>@drawable/ic_viewfinder_wb_cloudy</item>
+    </array>
+
     <!-- Camera Preferences Color effect dialog box entries -->
     <string-array name="pref_camera_coloreffect_entries" translatable="false">
         <item>@string/pref_camera_coloreffect_entry_none</item>
         <item>steadyphoto</item>
         <item>fireworks</item>
     </string-array>
+
+    <string-array name="scenemode_modes" translatable="false">
+        <item>off</item>
+        <item>on</item>
+    </string-array>
+
+    <array name="scenemode_icons">
+        <item>0</item>
+        <item>@drawable/ic_viewfinder_scenemode</item>
+    </array>
+
 </resources>
index ae00df8..a7f40dd 100644 (file)
@@ -99,8 +99,8 @@ public class Camera extends Activity implements View.OnClickListener,
     private static final int SCREEN_DELAY = 2 * 60 * 1000;
     private static final int FOCUS_BEEP_VOLUME = 100;
 
-    private static final String WHITE_BALANCE_ON = "on";
-    private static final String WHITE_BALANCE_OFF = "off";
+    private static final String SCENE_MODE_ON = "on";
+    private static final String SCENE_MODE_OFF = "off";
 
     private double mZoomValue;  // The current zoom value.
     private double mZoomStep;
@@ -144,6 +144,7 @@ public class Camera extends Activity implements View.OnClickListener,
     private IconIndicator mFlashIndicator;
     private IconIndicator mFocusIndicator;
     private IconIndicator mWhitebalanceIndicator;
+    private IconIndicator mSceneModeIndicator;
     private ToneGenerator mFocusToneGenerator;
     private ZoomButtonsController mZoomButtons;
     private GestureDetector mGestureDetector;
@@ -926,6 +927,7 @@ public class Camera extends Activity implements View.OnClickListener,
 
         mFlashIndicator = (IconIndicator) findViewById(R.id.flash_icon);
         mFocusIndicator = (IconIndicator) findViewById(R.id.focus_icon);
+        mSceneModeIndicator = (IconIndicator) findViewById(R.id.scenemode_icon);
         mWhitebalanceIndicator =
                 (IconIndicator) findViewById(R.id.whitebalance_icon);
 
@@ -1726,16 +1728,18 @@ public class Camera extends Activity implements View.OnClickListener,
 
         // We post the runner because this function can be called from
         // non-UI thread (i.e., startPreviewThread).
-        final String finalWhiteBalance =
-                Parameters.WHITE_BALANCE_AUTO.equals(whiteBalance)
-                ? WHITE_BALANCE_OFF
-                : WHITE_BALANCE_ON;
+        final String finalWhiteBalance = whiteBalance;
         final String finalFlashMode = flashMode;
+        final String finalSceneMode =
+                Parameters.SCENE_MODE_AUTO.equals(whiteBalance)
+                ? SCENE_MODE_OFF
+                : SCENE_MODE_ON;
 
         mHandler.post(new Runnable() {
             public void run() {
                 mFocusIndicator.setMode(mFocusMode);
                 mWhitebalanceIndicator.setMode(finalWhiteBalance);
+                mSceneModeIndicator.setMode(finalSceneMode);
                 mFlashIndicator.setMode(finalFlashMode);
             }
         });