OSDN Git Service

nullを考慮
[gokigen/A01c.git] / app / src / main / java / jp / sfjp / gokigen / a01c / olycamerawrapper / CameraStatusDisplay.java
1 package jp.sfjp.gokigen.a01c.olycamerawrapper;
2
3 import android.graphics.Color;
4 import android.support.v4.app.INotificationSideChannel;
5 import android.util.Log;
6
7 import jp.co.olympus.camerakit.OLYCamera;
8 import jp.sfjp.gokigen.a01c.IShowInformation;
9
10
11 class CameraStatusDisplay implements  ICameraStatusDisplay
12 {
13     private final String TAG = toString();
14     private final IOlyCameraPropertyProvider propertyProxy;
15     private final IShowInformation informationObject;
16
17     CameraStatusDisplay(IOlyCameraPropertyProvider propertyProxy, IShowInformation informationObject)
18     {
19         this.propertyProxy = propertyProxy;
20         this.informationObject = informationObject;
21     }
22
23     /****************** ICameraStatusDisplayの 実装  *****************/
24
25     @Override
26     public void updateTakeMode()
27     {
28         String propetyValue = propertyProxy.getCameraPropertyValueTitle(propertyProxy.getCameraPropertyValue(IOlyCameraProperty.TAKE_MODE));
29         informationObject.setMessage(IShowInformation.AREA_1, Color.WHITE, propetyValue);
30
31         propetyValue = propertyProxy.getCameraPropertyValueTitle(propertyProxy.getCameraPropertyValue(IOlyCameraProperty.SHUTTER_SPEED));
32         informationObject.setMessage(IShowInformation.AREA_2, Color.WHITE, propetyValue);
33
34         propetyValue = propertyProxy.getCameraPropertyValueTitle(propertyProxy.getCameraPropertyValue(IOlyCameraProperty.APERTURE));
35         if (propetyValue != null)
36         {
37             informationObject.setMessage(IShowInformation.AREA_3, Color.WHITE, "F" + propetyValue);
38         }
39
40         informationObject.setMessage(IShowInformation.AREA_4, Color.GRAY, "");
41
42     }
43
44     @Override
45     public void updateDriveMode()
46     {
47         //updateCameraPropertyStatus();
48     }
49
50     @Override
51     public void updateWhiteBalance()
52     {
53         //updateCameraPropertyStatus();
54     }
55
56     @Override
57     public void updateBatteryLevel()
58     {
59     }
60
61     @Override
62     public void updateAeMode()
63     {
64     }
65
66     @Override
67     public void updateAeLockState()
68     {
69
70     }
71
72     @Override
73     public void updateCameraStatus()
74     {
75         Log.v(TAG,"updateCameraStatus()");
76         updateTakeMode();
77     }
78
79     @Override
80     public void updateCameraStatus(String message)
81     {
82         informationObject.setMessage(IShowInformation.AREA_4, Color.MAGENTA, message);
83     }
84 }