Class
PhocGestureZoom
Description [src]
class Phoc.GestureZoom : Phoc.Gesture
{
/* No available fields */
}
A zoom gesture
PhocGestureZoom
is a PhocGesture
implementation able to recognize
pinch/zoom gestures, whenever the distance between both tracked
sequences changes, the PhocGestureZoom::scale-changed
signal is
emitted to report the scale factor.
Constructors
phoc_gesture_zoom_new
Returns a newly created PhocGesture
that recognizes zoom
in/out gestures (usually known as pinch/zoom).
Instance methods
phoc_gesture_zoom_get_scale_delta
If gesture
is active, this function returns the zooming difference
since the gesture was recognized (hence the starting point is
considered 1:1). If gesture
is not active, 1 is returned.
Methods inherited from PhocGesture (15)
phoc_gesture_get_last_event
Returns the last event that was processed for sequence
.
phoc_gesture_get_last_update_time
phoc_gesture_get_last_updated_sequence
Returns the PhocEventSequence
that was last updated on self
.
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_sequence_state
Returns the sequence
state, as seen by self
.
phoc_gesture_get_sequences
Returns the list of PhocEventSequence
s currently being interpreted
by PhocGesture
.
phoc_gesture_group
phoc_gesture_handle_event
Handle the given event.
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_reset
Resets the gesture to a clean state.
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:.
phoc_gesture_set_state
phoc_gesture_ungroup
Separates self
into an isolated group.
Properties
Properties inherited from PhocGesture (1)
Signals
Phoc.GestureZoom::scale-changed
This signal is emitted whenever the distance between both tracked sequences changes.
Signals inherited from PhocGesture (5)
PhocGesture::begin
Emitted when the gesture is recognized.
PhocGesture::cancel
Emitted whenever a sequence is cancelled.
PhocGesture::end
Emitted when gesture
stopped recognizing the event
sequences as something to be handled.
PhocGesture::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.
PhocGesture::update
Emitted whenever an event is handled while the gesture is recognized.
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 PhocGestureZoomClass {
PhocGestureClass parent_class;
void (* scale_changed) (
PhocGestureZoom* self,
gdouble scale
);
}
No description available.
Class members
parent_class: PhocGestureClass
No description available.
scale_changed: void (* scale_changed) ( PhocGestureZoom* self, gdouble scale )
No description available.