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";
27 String ACTION_BUTTONL = "LA";
30 String ACTION_AREA1 = "A1";
31 String ACTION_AREA2 = "A2";
32 String ACTION_AREA3 = "A3";
33 String ACTION_AREA4 = "A4";
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";
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";
56 String ACTION_SECOND_CHOICE = "_L_";
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 int FEATURE_CHANGE_LIVEVIEW_MAGNIFY_X5 = 53;
113 int FEATURE_CHANGE_LIVEVIEW_MAGNIFY_X7 = 54;
114 int FEATURE_CHANGE_LIVEVIEW_MAGNIFY_X10 = 55;
115 int FEATURE_CHANGE_LIVEVIEW_MAGNIFY_X14 = 56;
118 // エリアタッチ時の機能(featureNumber)
119 int FEATURE_AREA_ACTION_NONE = 100;
120 int FEATURE_AREA_ACTION_NOT_CONNECTED = 101;
121 int FEATURE_AREA_ACTION_DRIVE_AUTOFOCUS = 102;
122 int FEATURE_AREA_ACTION_CHECK_CONTAINS_AUTOFOCUS_AREA = 103;
127 String getTakeMode(); // 撮影モードの取得
128 boolean dispatchAction(int objectId, int featureNumber); // コマンドの実行
129 boolean dispatchAreaAction(MotionEvent event, int areaFeatureNumber); // タッチエリアアクションの実行