OSDN Git Service

グリッド線を細くてしっかりとした白線にしてみた。
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / liveview / CameraLiveViewListenerImpl.java
1 package jp.sfjp.gokigen.a01c.liveview;
2
3 import android.util.Log;
4
5 import java.util.Map;
6
7 import jp.co.olympus.camerakit.OLYCamera;
8 import jp.co.olympus.camerakit.OLYCameraLiveViewListener;
9
10 /**
11  *  OLYCameraLiveViewListener の実装
12  *  (LiveViewFragment用)
13  *
14  */
15 public class CameraLiveViewListenerImpl implements OLYCameraLiveViewListener
16 {
17     private final String TAG = toString();
18     private final IImageDataReceiver imageView;
19
20     /**
21      * コンストラクタ
22      */
23     public CameraLiveViewListenerImpl(IImageDataReceiver target)
24     {
25         Log.v(TAG, "CameraLiveViewListenerImpl is created. ; " + target.toString());
26         this.imageView = target;
27         //
28     }
29
30     /**
31      * LiveViewの画像データを更新する
32      *
33      */
34     @Override
35     public void onUpdateLiveView(OLYCamera camera, byte[] data, Map<String, Object> metadata)
36     {
37         //Log.v(TAG, "onUpdateLiveView()");
38         if (imageView != null)
39         {
40             imageView.setImageData(data, metadata);
41         }
42     }
43
44     /**
45      *   CameraLiveImageView
46      */
47     interface IImageDataReceiver
48     {
49         void setImageData(byte[] data, Map<String, Object> metadata);
50     }
51 }