OSDN Git Service

さらにリファクタリング。
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / olycamerawrapper / dispatcher / ICameraFeatureDispatcher.java
1 package jp.sfjp.gokigen.a01c.olycamerawrapper.dispatcher;
2
3 import android.view.MotionEvent;
4
5 /**
6  *   機能とボタンの設定群
7  *
8  */
9 public interface ICameraFeatureDispatcher
10 {
11     // 撮影モード
12     String MODE_P = "_P";
13     String MODE_M = "_M";
14     String MODE_A = "_A";
15     String MODE_S = "_S";
16     String MODE_ART = "_ART";
17     String MODE_IAUTO = "_iAUTO";
18     String MODE_MOVIE = "_MOVIE";
19
20     // ボタンアクション
21     String ACTION_BUTTON1 = "B1";
22     String ACTION_BUTTON2 = "B2";
23     String ACTION_BUTTON3 = "B3";
24     String ACTION_BUTTON4 = "B4";
25     String ACTION_BUTTON5 = "B5";
26     String ACTION_BUTTON6 = "B6";
27
28     // エリアアクション
29     String ACTION_AREA1 = "A1";
30     String ACTION_AREA2 = "A2";
31     String ACTION_AREA3 = "A3";
32     String ACTION_AREA4 = "A4";
33
34     // ボタンラベル
35     String DRAWABLE_BUTTON1 = "D1";
36     String DRAWABLE_BUTTON2 = "D2";
37     String DRAWABLE_BUTTON3 = "D3";
38     String DRAWABLE_BUTTON4 = "D4";
39     String DRAWABLE_BUTTON5 = "D5";
40     String DRAWABLE_BUTTON6 = "D6";
41
42     // 表示エリア
43     String SHOW_TEXT_AREA_C = "TXTC";
44     String SHOW_TEXT_AREA_1 = "TXT1";
45     String SHOW_TEXT_AREA_2 = "TXT2";
46     String SHOW_TEXT_AREA_3 = "TXT3";
47     String SHOW_TEXT_AREA_4 = "TXT4";
48     String SHOW_TEXT_AREA_5 = "TXT5";
49     String SHOW_TEXT_AREA_6 = "TXT6";
50     String SHOW_TEXT_AREA_7 = "TXT7";
51     String SHOW_TEXT_AREA_8 = "TXT8";
52     String SHOW_TEXT_AREA_9 = "TXT9";
53     String SHOW_TEXT_AREA_A = "TXTA";
54
55     String ACTION_SECOND_CHOICE = "_L_";
56
57     // A01Cが持つ機能 (ボタンに割り当て可能な featureNumber)
58     int FEATURE_ACTION_NONE = 0;
59     int FEATURE_SETTINGS = 1;
60     int FEATURE_TOGGLE_SHOW_GRID = 2;
61     int FEATURE_SHUTTER_SINGLESHOT = 3;
62     int FEATURE_CHANGE_TAKEMODE = 4;
63     int FEATURE_CHAGE_AE_LOCK_MODE = 5;
64     int FEATURE_EXPOSURE_BIAS_DOWN = 6;
65     int FEATURE_EXPOSURE_BIAS_UP = 7;
66     int FEATURE_APERTURE_DOWN = 8;
67     int FEATURE_APERTURE_UP = 9;
68     int FEATURE_SHUTTER_SPEED_DOWN = 10;
69     int FEATURE_SHUTTER_SPEED_UP = 11;
70     int FEATURE_COLORTONE_DOWN = 12;
71     int FEATURE_COLORTONE_UP = 13;
72     int FEATURE_ART_FILTER_DOWN = 14;
73     int FEATURE_ART_FILTER_UP = 15;
74     int FEATURE_TOGGLE_SHOW_LEVEL_GAUGE = 16;
75     int FEATURE_CHANGE_TAKEMODE_REVERSE = 17;
76     int FEATURE_CONTROL_MOVIE = 18;
77     int FEATURE_AE_DOWN = 19;
78     int FEATURE_AE_UP = 20;
79     int FEATURE_ISO_DOWN = 21;
80     int FEATURE_ISO_UP = 22;
81     int FEATURE_WB_DOWN = 23;
82     int FEATURE_WB_UP = 24;
83     int FEATURE_QUALITY_MOVIE_DOWN = 25;
84     int FEATURE_QUALITY_MOVIE_UP = 26;
85     int FEATURE_SHORT_MOVIE_RECORD_TIME_DOWN = 27;
86     int FEATURE_SHORT_MOVIE_RECORD_TIME_UP = 28;
87     int FEATURE_EXPOSE_MOVIE_SELECT_DOWN = 29;
88     int FEATURE_EXPOSE_MOVIE_SELECT_UP = 30;
89     int FEATURE_CHANGE_AF_MF = 31;
90     int FEATURE_CHANGE_AE = 32;
91     int FEATURE_CHANGE_AE_REVERSE = 33;
92
93
94     // エリアタッチ時の機能(featureNumber)
95     int FEATURE_AREA_ACTION_NONE = 100;
96     int FEATURE_AREA_ACTION_NOT_CONNECTED = 101;
97     int FEATURE_AREA_ACTION_DRIVE_AUTOFOCUS = 102;
98
99     // アクションインタフェース
100     String getTakeMode();   // 撮影モードの取得
101     boolean dispatchAction(int objectId, int featureNumber);  // コマンドの実行
102     boolean dispatchAreaAction(MotionEvent event, int areaFeatureNumber);  // タッチエリアアクションの実行
103 }