OSDN Git Service

7364764cb03635d859aa3a5556c101b6fdd54de9
[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     String ACTION_BUTTONL = "LA";
28
29     // エリアアクション
30     String ACTION_AREA1 = "A1";
31     String ACTION_AREA2 = "A2";
32     String ACTION_AREA3 = "A3";
33     String ACTION_AREA4 = "A4";
34
35     // ボタンラベル
36     String DRAWABLE_BUTTON1 = "D1";
37     String DRAWABLE_BUTTON2 = "D2";
38     String DRAWABLE_BUTTON3 = "D3";
39     String DRAWABLE_BUTTON4 = "D4";
40     String DRAWABLE_BUTTON5 = "D5";
41     String DRAWABLE_BUTTON6 = "D6";
42
43     // 表示エリア
44     String SHOW_TEXT_AREA_C = "TXTC";
45     String SHOW_TEXT_AREA_1 = "TXT1";
46     String SHOW_TEXT_AREA_2 = "TXT2";
47     String SHOW_TEXT_AREA_3 = "TXT3";
48     String SHOW_TEXT_AREA_4 = "TXT4";
49     String SHOW_TEXT_AREA_5 = "TXT5";
50     String SHOW_TEXT_AREA_6 = "TXT6";
51     String SHOW_TEXT_AREA_7 = "TXT7";
52     String SHOW_TEXT_AREA_8 = "TXT8";
53     String SHOW_TEXT_AREA_9 = "TXT9";
54     String SHOW_TEXT_AREA_A = "TXTA";
55
56     String ACTION_SECOND_CHOICE = "_L_";
57
58     // A01Cが持つ機能 (ボタンに割り当て可能な featureNumber)
59     int FEATURE_ACTION_NONE = 0;
60     int FEATURE_SETTINGS = 1;
61     int FEATURE_TOGGLE_SHOW_GRID = 2;
62     int FEATURE_SHUTTER_SINGLESHOT = 3;
63     int FEATURE_CHANGE_TAKEMODE = 4;
64     int FEATURE_CHAGE_AE_LOCK_MODE = 5;
65     int FEATURE_EXPOSURE_BIAS_DOWN = 6;
66     int FEATURE_EXPOSURE_BIAS_UP = 7;
67     int FEATURE_APERTURE_DOWN = 8;
68     int FEATURE_APERTURE_UP = 9;
69     int FEATURE_SHUTTER_SPEED_DOWN = 10;
70     int FEATURE_SHUTTER_SPEED_UP = 11;
71     int FEATURE_COLORTONE_DOWN = 12;
72     int FEATURE_COLORTONE_UP = 13;
73     int FEATURE_ART_FILTER_DOWN = 14;
74     int FEATURE_ART_FILTER_UP = 15;
75     int FEATURE_TOGGLE_SHOW_LEVEL_GAUGE = 16;
76     int FEATURE_CHANGE_TAKEMODE_REVERSE = 17;
77     int FEATURE_CONTROL_MOVIE = 18;
78     int FEATURE_AE_DOWN = 19;
79     int FEATURE_AE_UP = 20;
80     int FEATURE_ISO_DOWN = 21;
81     int FEATURE_ISO_UP = 22;
82     int FEATURE_WB_DOWN = 23;
83     int FEATURE_WB_UP = 24;
84     int FEATURE_QUALITY_MOVIE_DOWN = 25;
85     int FEATURE_QUALITY_MOVIE_UP = 26;
86     int FEATURE_SHORT_MOVIE_RECORD_TIME_DOWN = 27;
87     int FEATURE_SHORT_MOVIE_RECORD_TIME_UP = 28;
88     int FEATURE_EXPOSE_MOVIE_SELECT_DOWN = 29;
89     int FEATURE_EXPOSE_MOVIE_SELECT_UP = 30;
90     int FEATURE_CHANGE_AF_MF = 31;
91     int FEATURE_CHANGE_AE = 32;
92     int FEATURE_CHANGE_AE_REVERSE = 33;
93     int FEATURE_SHOT_INTERVAL_3SEC = 34;
94     int FEATURE_SHOT_INTERVAL_5SEC = 35;
95     int FEATURE_SHOT_INTERVAL_10SEC = 36;
96     int FEATURE_SHOT_BRACKET_EXPOSURE = 37;
97     int FEATURE_SHOT_BRACKET_APERATURE = 38;
98     int FEATURE_SHOT_BRACKET_SHUTTER = 39;
99     int FEATURE_SHOT_BRACKET_COLORTONE = 40;
100     int FEATURE_SHOT_BRACKET_WB = 41;
101     int FEATURE_SHOT_BRACKET_ART_FILTER = 42;
102     int FEATURE_SHOT_BRACKET_ISO = 43;
103     int FEATURE_SHOW_FAVORITE_DIALOG = 44;
104     int FEATURE_LENS_ZOOMIN = 45;
105     int FEATURE_LENS_ZOOMOUT = 46;
106     int FEATURE_LENS_ZOOMIN_2X = 47;
107     int FEATURE_LENS_ZOOMOUT_2X = 48;
108     int FEATURE_DIGITAL_ZOOM_RESET = 49;
109     int FEATURE_DIGITAL_ZOOM_CHANGE = 50;
110     int FEATURE_DIGITAL_ZOOMIN = 51;
111     int FEATURE_DIGITAL_ZOOMOUT = 52;
112
113
114     // エリアタッチ時の機能(featureNumber)
115     int FEATURE_AREA_ACTION_NONE = 100;
116     int FEATURE_AREA_ACTION_NOT_CONNECTED = 101;
117     int FEATURE_AREA_ACTION_DRIVE_AUTOFOCUS = 102;
118     int FEATURE_AREA_ACTION_CHECK_CONTAINS_AUTOFOCUS_AREA = 103;
119
120
121
122     // アクションインタフェース
123     String getTakeMode();   // 撮影モードの取得
124     boolean dispatchAction(int objectId, int featureNumber);  // コマンドの実行
125     boolean dispatchAreaAction(MotionEvent event, int areaFeatureNumber);  // タッチエリアアクションの実行
126 }