OSDN Git Service

内部整理中。
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / liveview / button / PushedButton4.java
1 package jp.sfjp.gokigen.a01c.liveview.button;
2
3 import jp.sfjp.gokigen.a01c.IShowInformation;
4 import jp.sfjp.gokigen.a01c.ICameraFeatureDispatcher;
5
6 class PushedButton4 implements IPushedButton
7 {
8     private final ICameraFeatureDispatcher dispatcher;
9
10     PushedButton4(ICameraFeatureDispatcher dispatcher)
11     {
12         this.dispatcher = dispatcher;
13     }
14
15     @Override
16     public boolean pushedButton(boolean isLongClick)
17     {
18         int defaultAction = ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
19         String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON4;
20         if (isLongClick)
21         {
22             preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
23         }
24         String takeMode = dispatcher.getTakeMode();
25         switch (takeMode)
26         {
27             case "P":
28                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
29                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
30                 break;
31
32             case "A":
33                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
34                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
35                 break;
36
37             case "S":
38                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
39                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
40                 break;
41
42             case "M":
43                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
44                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_APERTURE_DOWN;
45                 break;
46
47             case "ART":
48                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
49                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
50                 break;
51
52             case "iAuto":
53                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
54                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_DIGITAL_ZOOM_RESET : ICameraFeatureDispatcher.FEATURE_DIGITAL_ZOOMOUT;
55                 break;
56
57             case "Movie":
58                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
59                 defaultAction =  (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
60                 break;
61
62             default:
63                 break;
64         }
65         return (dispatcher.dispatchAction(IShowInformation.BUTTON_4, preference_action_id, defaultAction));
66     }
67 }