summaryrefslogtreecommitdiff
path: root/src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo
blob: aaee7d29b15dd2e05801c22519a5b94630a1bf73 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import efl_canvas_gesture_types;

abstract @beta Efl.Canvas.Gesture_Recognizer extends Efl.Object
{
   [[EFL Gesture Recognizer abstract class

     The gesture recognizer class grabs events that occur on the target
     object that user register to see if a particluar gesture has occurred.

     Uesr can adjust the config value involved in gesture recognition
     through the method provided by the gesture recognizer.

     The default config values follow the system default config value.]]
   c_prefix: efl_gesture_recognizer;
   methods {
      add @pure_virtual {
         [[This function is called to create a new Efl.Canvas.Gesture object for the given target]]
         params {
            @in target: Efl.Object; [[The target widget]]
         }
         return: Efl.Canvas.Gesture; [[Returns the Efl.Canvas.Gesture event object]]
      }
      recognize @pure_virtual {
         [[Handles the given event for the watched object.

           Updates the state of the gesture object as required, and returns a
           suitable result for the current recognition step.
         ]]
         params {
            @in gesture: Efl.Canvas.Gesture; [[The gesture object]]
            @in watched: Efl.Object; [[The watched object]]
            @in event: Efl.Canvas.Gesture_Touch; [[The pointer event]]
         }
         return: Efl.Canvas.Gesture_Recognizer_Result; [[Returns the Efl.Canvas.Gesture event object]]
      }
      /* FIXME: This function is not used? */
      reset {
         [[This function is called by the framework to reset a given gesture.]]
         params {
            @in gesture: Efl.Canvas.Gesture; [[The gesture object]]
         }
      }
      @property config {
         [[This property holds the config value for the recognizer]]
         get {
         }
         keys {
            name: string; [[propery name]]
         }
         values {
            value: any_value_ptr; [[value of the property]]
         }
      }
   }
   implements {
      Efl.Object.constructor;
   }
}