summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoMenu.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/PhotoMenu.java')
-rw-r--r--src/com/android/camera/PhotoMenu.java45
1 files changed, 31 insertions, 14 deletions
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java
index 2535a0cc4..280ad44a9 100644
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -34,7 +34,6 @@ public class PhotoMenu extends PieController
TimerSettingPopup.Listener,
ListPrefSettingPopup.Listener {
private static String TAG = "CAM_photomenu";
- private static float FLOAT_PI_DIVIDED_BY_TWO = (float) Math.PI / 2;
private final String mSettingOff;
private PhotoUI mUI;
@@ -54,13 +53,20 @@ public class PhotoMenu extends PieController
super.initialize(group);
mPopup = null;
mSecondPopup = null;
- float sweep = FLOAT_PI_DIVIDED_BY_TWO / 2;
- addItem(CameraSettings.KEY_FLASH_MODE, FLOAT_PI_DIVIDED_BY_TWO - sweep, sweep);
- addItem(CameraSettings.KEY_EXPOSURE, 3 * FLOAT_PI_DIVIDED_BY_TWO - sweep, sweep);
- addItem(CameraSettings.KEY_WHITE_BALANCE, 3 * FLOAT_PI_DIVIDED_BY_TWO + sweep, sweep);
+ float sweep = (float) (SWEEP * Math.PI);
+ PieItem item = null;
+ // flash
+ if (group.findPreference(CameraSettings.KEY_FLASH_MODE) != null) {
+ item = makeItem(CameraSettings.KEY_FLASH_MODE, CENTER - sweep, sweep);
+ mRenderer.addItem(item);
+ }
+ // exposure compensation
+ item = makeItem(CameraSettings.KEY_EXPOSURE, CENTER + sweep, sweep);
+ mRenderer.addItem(item);
+ // camera switcher
if (group.findPreference(CameraSettings.KEY_CAMERA_ID) != null) {
- PieItem item = makeItem(R.drawable.ic_switch_photo_facing_holo_light);
- item.setFixedSlice(FLOAT_PI_DIVIDED_BY_TWO + sweep, sweep);
+ item = makeItem(R.drawable.ic_switch_photo_facing_holo_light);
+ item.setFixedSlice(CENTER - 2 * sweep, sweep);
item.setOnClickListener(new OnClickListener() {
@Override
public void onClick(PieItem item) {
@@ -79,10 +85,11 @@ public class PhotoMenu extends PieController
});
mRenderer.addItem(item);
}
+ // hdr
if (group.findPreference(CameraSettings.KEY_CAMERA_HDR) != null) {
- PieItem hdr = makeItem(R.drawable.ic_hdr);
- hdr.setFixedSlice(FLOAT_PI_DIVIDED_BY_TWO, sweep);
- hdr.setOnClickListener(new OnClickListener() {
+ item = makeItem(R.drawable.ic_hdr);
+ item.setFixedSlice(CENTER + 2 * sweep, sweep);
+ item.setOnClickListener(new OnClickListener() {
@Override
public void onClick(PieItem item) {
// Find the index of next camera.
@@ -96,8 +103,18 @@ public class PhotoMenu extends PieController
}
}
});
- mRenderer.addItem(hdr);
+ mRenderer.addItem(item);
}
+
+ // more settings
+ PieItem more = makeItem(R.drawable.ic_settings_holo_light);
+ more.setFixedSlice(CENTER, sweep);
+ mRenderer.addItem(more);
+ // white balance
+ item = makeItem(CameraSettings.KEY_WHITE_BALANCE,
+ CENTER + sweep, sweep);
+ more.addItem(item);
+ // settings popup
mOtherKeys = new String[] {
CameraSettings.KEY_SCENE_MODE,
CameraSettings.KEY_RECORD_LOCATION,
@@ -106,8 +123,8 @@ public class PhotoMenu extends PieController
CameraSettings.KEY_TIMER,
CameraSettings.KEY_TIMER_SOUND_EFFECTS,
};
- PieItem item = makeItem(R.drawable.ic_settings_holo_light);
- item.setFixedSlice(FLOAT_PI_DIVIDED_BY_TWO * 3, sweep);
+ item = makeItem(R.drawable.ic_settings_holo_light);
+ item.setFixedSlice(CENTER, sweep);
item.setOnClickListener(new OnClickListener() {
@Override
public void onClick(PieItem item) {
@@ -117,7 +134,7 @@ public class PhotoMenu extends PieController
mUI.showPopup(mPopup);
}
});
- mRenderer.addItem(item);
+ more.addItem(item);
}
@Override