Class
PhocGestureZoom
since: 0
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.
Available since: 0
Constructors
phoc_gesture_zoom_new
Returns a newly created PhocGesture that recognizes zoom
in/out gestures (usually known as pinch/zoom).
since: 0
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.
since: 0
Methods inherited from PhocGesture (14)
phoc_gesture_get_last_event
Returns the last event that was processed for sequence.
since: 0
phoc_gesture_get_last_update_time
since: 0
phoc_gesture_get_point
If sequence is currently being interpreted by gesture,
returns TRUE and fills in x and y with the last coordinates
stored for that event sequence.
since: 0
phoc_gesture_get_sequence_state
Returns the sequence state, as seen by gesture.
since: 0
phoc_gesture_get_sequences
Returns the list of PhocEventSequences currently being interpreted
by PhocGesture.
since: 0
phoc_gesture_group
since: 0
phoc_gesture_handle_event
Handle the given event.
since: 0
phoc_gesture_handles_sequence
Returns TRUE if gesture 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.
since: 0
phoc_gesture_reset
Resets the gesture to a clean state.
since: 0
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:
since: 0
phoc_gesture_set_state
since: 0
phoc_gesture_ungroup
Separates self into an isolated group.
since: 0
Properties
Properties inherited from PhocGesture (1)
Signals
Phoc.GestureZoom::scale-changed
This signal is emitted whenever the distance between both tracked sequences changes.
since: 0
Signals inherited from PhocGesture (5)
PhocGesture::begin
Emitted when the gesture is recognized.
since: 0
PhocGesture::cancel
Emitted whenever a sequence is cancelled.
since: 0
PhocGesture::end
Emitted when gesture stopped recognizing the event
sequences as something to be handled.
since: 0
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.
since: 0
PhocGesture::update
Emitted whenever an event is handled while the gesture is recognized.
since: 0
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.
unstable since: 2.0
Class structure
struct PhocGestureZoomClass {
PhocGestureClass parent_class;
void (* scale_changed) (
PhocGestureZoom* self,
gdouble scale
);
}
Class members
parent_class: PhocGestureClass- No description available.
scale_changed: void (* scale_changed) ( PhocGestureZoom* self, gdouble scale )- No description available.