1 package jp.sfjp.gokigen.a01c.olycamerawrapper.dispatcher;
3 import android.view.MotionEvent;
9 public interface ICameraFeatureDispatcher
16 String MODE_ART = "_ART";
17 String MODE_IAUTO = "_iAUTO";
18 String MODE_MOVIE = "_MOVIE";
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";
29 String ACTION_AREA1 = "A1";
30 String ACTION_AREA2 = "A2";
31 String ACTION_AREA3 = "A3";
32 String ACTION_AREA4 = "A4";
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";
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";
55 String ACTION_SECOND_CHOICE = "_L_";
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 int FEATURE_SHOT_INTERVAL_3SEC = 34;
93 int FEATURE_SHOT_INTERVAL_5SEC = 35;
94 int FEATURE_SHOT_INTERVAL_10SEC = 36;
95 int FEATURE_SHOT_BRACKET_EXPOSURE = 37;
96 int FEATURE_SHOT_BRACKET_APERATURE = 38;
97 int FEATURE_SHOT_BRACKET_SHUTTER = 39;
98 int FEATURE_SHOT_BRACKET_COLORTONE = 40;
99 int FEATURE_SHOT_BRACKET_WB = 41;
100 int FEATURE_SHOT_BRACKET_ART_FILTER = 42;
101 int FEATURE_SHOT_BRACKET_ISO = 43;
102 int FEATURE_SHOW_FAVORITE_DIALOG = 44;
104 // エリアタッチ時の機能(featureNumber)
105 int FEATURE_AREA_ACTION_NONE = 100;
106 int FEATURE_AREA_ACTION_NOT_CONNECTED = 101;
107 int FEATURE_AREA_ACTION_DRIVE_AUTOFOCUS = 102;
110 String getTakeMode(); // 撮影モードの取得
111 boolean dispatchAction(int objectId, int featureNumber); // コマンドの実行
112 boolean dispatchAreaAction(MotionEvent event, int areaFeatureNumber); // タッチエリアアクションの実行