OSDN Git Service

操作パネル用の実装準備。
[gokigen/mangle.git] / app / src / main / java / jp / osdn / gokigen / gokigenassets / camera / console / ConsolePanelGestureListener.kt
1 package jp.osdn.gokigen.gokigenassets.camera.console
2
3
4 import android.view.GestureDetector
5 import android.view.MotionEvent
6 import android.view.ScaleGestureDetector
7
8 class ConsolePanelGestureListener(private val positionArea : IDetectPositionReceiver) : GestureDetector.SimpleOnGestureListener(), ScaleGestureDetector.OnScaleGestureListener
9 {
10
11     // ScaleGestureDetector.OnScaleGestureListener
12     override fun onScale(detector: ScaleGestureDetector?): Boolean
13     {
14         return (false)
15     }
16
17     // ScaleGestureDetector.OnScaleGestureListener
18     override fun onScaleBegin(detector: ScaleGestureDetector?): Boolean
19     {
20         return (false)
21     }
22
23     // ScaleGestureDetector.OnScaleGestureListener
24     override fun onScaleEnd(detector: ScaleGestureDetector?)
25     {
26         //
27     }
28
29     override fun onLongPress(e: MotionEvent?)
30     {
31         super.onLongPress(e)
32         try
33         {
34             if (e != null)
35             {
36                 positionArea.onLongPress(e.x, e.y)
37             }
38         }
39         catch (e : Exception)
40         {
41             e.printStackTrace()
42         }
43     }
44
45     override fun onSingleTapUp(e: MotionEvent?): Boolean
46     {
47         var ret = false
48         super.onSingleTapUp(e)
49         try
50         {
51             if (e != null)
52             {
53                 ret = positionArea.onSingleTapUp(e.x, e.y)
54             }
55         }
56         catch (e : Exception)
57         {
58             e.printStackTrace()
59         }
60         return (ret)
61     }
62
63 /*
64     private fun onUp(event: MotionEvent) : Boolean
65     {
66         Log.v(ConsolePanelControl.TAG, "onTouch() UP : [" + event.x + "," + event.y + "] ")
67
68         touchedX = -1.0f
69         touchedY = -1.0f
70
71         return (false)
72     }
73
74     private fun onMove(event: MotionEvent) : Boolean
75     {
76         Log.v(ConsolePanelControl.TAG, "onTouch() MOVE : [" + event.x + "," + event.y + "] ")
77
78
79         return (false)
80     }
81
82     private fun onDown(event: MotionEvent) : Boolean
83     {
84         Log.v(ConsolePanelControl.TAG, "onTouch() DOWN : [" + event.x + "," + event.y + "] ")
85         checkArea(event)
86
87         return (false)
88     }
89 */
90
91 }