52 event.touchEvent = touchEvt;
53 event.scenePosition = ga::vec3( touchEvt.
position.x, touchEvt.
position.y, 0 );
54 event.localPosition = node->scenePosToLocal( vec3( touchEvt.
position, 0 ) );
59 isInBounds = !isInBounds;
61 switch ( touchEvt.
type ) {
204 virtual void setScene( std::shared_ptr<Scene> scene )
Definition: bounds_component.h:10
Definition: component.h:11
std::shared_ptr< Node > getNode() const
Definition: component.h:27
Definition: touchzone_component.h:10
std::function< bool(TouchZone::Event)> m_customBoundsTest
Definition: touchzone_component.h:215
void disconnectTouch()
Definition: touchzone_component.h:195
void setAllowLosingFocus(bool isAllowed=true)
Definition: touchzone_component.h:147
void enable()
Definition: touchzone_component.h:135
State getState() const
Definition: touchzone_component.h:130
bool m_allowLosingFocus
Definition: touchzone_component.h:214
bool getIsCapturingTouch()
Definition: touchzone_component.h:157
ga::Signal< TouchZone::Event & > onTouchEvent
Definition: touchzone_component.h:201
State m_state
Definition: touchzone_component.h:210
void invertBounds(bool invert=true)
Definition: touchzone_component.h:162
ga::Connection m_touchConnection
Definition: touchzone_component.h:211
void setUseDefaultBoundsTest()
Definition: touchzone_component.h:178
void connectTouch(std::shared_ptr< Scene > scene, int groupId)
Definition: touchzone_component.h:188
State
Definition: touchzone_component.h:13
void setCustomBoundsTest(std::function< bool(TouchZone::Event)> testFn)
Definition: touchzone_component.h:172
virtual void setScene(std::shared_ptr< Scene > scene)
Definition: touchzone_component.h:204
bool getAreBoundsInverted() const
Definition: touchzone_component.h:167
void setEnableCapturingTouch(bool isEnabled=true)
Definition: touchzone_component.h:152
bool getIsUsingCustomBoundsTest() const
Definition: touchzone_component.h:183
void disable()
Definition: touchzone_component.h:142
bool m_isCapturingTouch
Definition: touchzone_component.h:213
void handleTouchEvent(ga::TouchEvent &touchEvt)
Definition: touchzone_component.h:36
void setState(State state)
Definition: touchzone_component.h:126
bool m_boundsInverted
Definition: touchzone_component.h:212
Definition: sigslot.hpp:629
bool disconnect() noexcept
Definition: sigslot.hpp:648
Definition: sigslot.hpp:1134
bool captured
Definition: events.h:16
Type type
Definition: events.h:56
ga::vec2 position
Definition: events.h:57
Definition: touchzone_component.h:20
enum ga::TouchZone::Event::Type type
TouchZone * touchZone
Definition: touchzone_component.h:30
Type
Definition: touchzone_component.h:22
TouchEvent touchEvent
Definition: touchzone_component.h:31
vec3 scenePosition
Definition: touchzone_component.h:33
vec3 localPosition
Definition: touchzone_component.h:32