Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::GestureRecognizer Class Referenceabstract

#include <gesture.hpp>

Public Types

using Callback = std::function<void(GestureRecognizer&)>

Public Member Functions

virtual ~GestureRecognizer ()=default
GestureState state () const
View * owner () const
void require_to_fail (GestureRecognizer &other)
void allow_simultaneous_with (GestureRecognizer &other)
bool requires_failure_of (const GestureRecognizer &other) const
bool can_recognize_simultaneously_with (const GestureRecognizer &other) const

Public Attributes

Callback on_began
Callback on_changed
Callback on_ended
Callback on_cancelled

Protected Member Functions

virtual void on_pointer_event (const MouseEvent &event, const GestureContext &context)=0
virtual void on_time_advanced (const GestureContext &context)
virtual void on_reset ()
virtual bool keep_possible_after_release () const
virtual bool wants_time_updates () const
void transition_to (GestureState state)
void reset_to_possible ()
void fail ()
void cancel ()

Friends

class View
class GestureArbiter

Member Typedef Documentation

◆ Callback

Constructor & Destructor Documentation

◆ ~GestureRecognizer()

virtual pulp::view::GestureRecognizer::~GestureRecognizer ( )
virtualdefault

Member Function Documentation

◆ allow_simultaneous_with()

void pulp::view::GestureRecognizer::allow_simultaneous_with ( GestureRecognizer & other)

◆ can_recognize_simultaneously_with()

bool pulp::view::GestureRecognizer::can_recognize_simultaneously_with ( const GestureRecognizer & other) const

◆ cancel()

void pulp::view::GestureRecognizer::cancel ( )
protected

◆ fail()

void pulp::view::GestureRecognizer::fail ( )
protected

◆ keep_possible_after_release()

virtual bool pulp::view::GestureRecognizer::keep_possible_after_release ( ) const
inlineprotectedvirtual

Reimplemented in pulp::view::TapRecognizer.

◆ on_pointer_event()

virtual void pulp::view::GestureRecognizer::on_pointer_event ( const MouseEvent & event,
const GestureContext & context )
protectedpure virtual

◆ on_reset()

◆ on_time_advanced()

virtual void pulp::view::GestureRecognizer::on_time_advanced ( const GestureContext & context)
inlineprotectedvirtual

◆ owner()

View * pulp::view::GestureRecognizer::owner ( ) const
inline

◆ require_to_fail()

void pulp::view::GestureRecognizer::require_to_fail ( GestureRecognizer & other)

◆ requires_failure_of()

bool pulp::view::GestureRecognizer::requires_failure_of ( const GestureRecognizer & other) const

◆ reset_to_possible()

void pulp::view::GestureRecognizer::reset_to_possible ( )
protected

◆ state()

GestureState pulp::view::GestureRecognizer::state ( ) const
inline

◆ transition_to()

void pulp::view::GestureRecognizer::transition_to ( GestureState state)
protected

◆ wants_time_updates()

virtual bool pulp::view::GestureRecognizer::wants_time_updates ( ) const
inlineprotectedvirtual

◆ GestureArbiter

friend class GestureArbiter
friend

◆ View

friend class View
friend

Member Data Documentation

◆ on_began

Callback pulp::view::GestureRecognizer::on_began

◆ on_cancelled

Callback pulp::view::GestureRecognizer::on_cancelled

◆ on_changed

Callback pulp::view::GestureRecognizer::on_changed

◆ on_ended

Callback pulp::view::GestureRecognizer::on_ended

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/view/include/pulp/view/gesture.hpp