Class
PhocGesture
Description [src]
abstract class Phoc.Gesture : GObject.Object
{
/* No available fields */
}
PhocGesture
helps to detect and track ongoing gestures.
Instance methods
phoc_gesture_get_point
If sequence
is currently being interpreted by self
,
returns TRUE
and fills in x
and y
with the last coordinates
stored for that event sequence.
phoc_gesture_get_sequences
Returns the list of PhocEventSequence
s currently being interpreted
by PhocGesture
.
phoc_gesture_handles_sequence
Returns TRUE
if self
is currently handling events corresponding to
sequence
.
unstable since: 3.14
phoc_gesture_is_active
Returns TRUE
if the gesture is currently active.
A gesture is active meanwhile there are touch sequences
interacting with it.
unstable since: 3.14
phoc_gesture_is_recognized
Returns TRUE
if the gesture is currently recognized.
A gesture is recognized if there are as many interacting
touch sequences as required by self
, and PhocGesture::check
returned TRUE
for the sequences being currently interpreted.
phoc_gesture_set_sequence_state
Sets the state of sequence
in self
. Sequences start
in state #PHOC_EVENT_SEQUENCE_NONE, and whenever they change
state, they can never go back to that state. Likewise,
sequences in state #PHOC_EVENT_SEQUENCE_DENIED cannot turn
back to a not denied state. With these rules, the lifetime
of an event sequence is constrained to the next four:.
Signals
Phoc.Gesture::end
Emitted when gesture
stopped recognizing the event
sequences as something to be handled.
Phoc.Gesture::sequence-state-changed
This signal is emitted whenever a sequence state changes. See
phoc_gesture_set_sequence_state()
to know more about the expectable
sequence lifetimes.
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct PhocGestureClass {
GObjectClass parent_class;
gboolean (* check) (
PhocGesture* self
);
gboolean (* handle_event) (
PhocGesture* self,
const PhocEvent* event,
double lx,
double ly
);
void (* reset) (
PhocGesture* self
);
gboolean (* filter_event) (
PhocGesture* self,
const PhocEvent* event
);
void (* begin) (
PhocGesture* self,
PhocEventSequence* seq
);
void (* update) (
PhocGesture* self,
PhocEventSequence* seq
);
void (* end) (
PhocGesture* self,
PhocEventSequence* seq
);
void (* cancel) (
PhocGesture* self,
PhocEventSequence* seq
);
void (* sequence_state_changed) (
PhocGesture* gesture,
PhocEventSequence* sequence,
PhocEventSequenceState state
);
}
No description available.
Class members
parent_class: GObjectClass
The parent class.
check: gboolean (* check) ( PhocGesture* self )
No description available.
handle_event: gboolean (* handle_event) ( PhocGesture* self, const PhocEvent* event, double lx, double ly )
No description available.
reset: void (* reset) ( PhocGesture* self )
No description available.
filter_event: gboolean (* filter_event) ( PhocGesture* self, const PhocEvent* event )
No description available.
begin: void (* begin) ( PhocGesture* self, PhocEventSequence* seq )
No description available.
update: void (* update) ( PhocGesture* self, PhocEventSequence* seq )
No description available.
end: void (* end) ( PhocGesture* self, PhocEventSequence* seq )
No description available.
cancel: void (* cancel) ( PhocGesture* self, PhocEventSequence* seq )
No description available.
sequence_state_changed: void (* sequence_state_changed) ( PhocGesture* gesture, PhocEventSequence* sequence, PhocEventSequenceState state )
No description available.