pub trait GestureExt: 'static {
Show 23 methods
// Required methods
fn bounding_box(&self) -> Option<Rectangle>;
fn bounding_box_center(&self) -> Option<(f64, f64)>;
fn device(&self) -> Option<Device>;
fn group(&self) -> Vec<Gesture>;
fn last_event(&self, sequence: Option<&EventSequence>) -> Option<Event>;
fn last_updated_sequence(&self) -> Option<EventSequence>;
fn point(&self, sequence: Option<&EventSequence>) -> Option<(f64, f64)>;
fn sequence_state(&self, sequence: &EventSequence) -> EventSequenceState;
fn sequences(&self) -> Vec<EventSequence>;
fn group_with(&self, gesture: &impl IsA<Gesture>);
fn handles_sequence(&self, sequence: Option<&EventSequence>) -> bool;
fn is_active(&self) -> bool;
fn is_grouped_with(&self, other: &impl IsA<Gesture>) -> bool;
fn is_recognized(&self) -> bool;
fn set_sequence_state(
&self,
sequence: &EventSequence,
state: EventSequenceState
) -> bool;
fn set_state(&self, state: EventSequenceState) -> bool;
fn ungroup(&self);
fn n_points(&self) -> u32;
fn connect_begin<F: Fn(&Self, Option<&EventSequence>) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_cancel<F: Fn(&Self, Option<&EventSequence>) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_end<F: Fn(&Self, Option<&EventSequence>) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_sequence_state_changed<F: Fn(&Self, Option<&EventSequence>, EventSequenceState) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_update<F: Fn(&Self, Option<&EventSequence>) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}