Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::GestureEvent Class Reference
+ Inheritance diagram for inviwo::GestureEvent:

Public Member Functions

uvec2 canvasSize () const
 
virtual GestureEventclone () const override
 
double deltaDistance () const
 
dvec2 deltaPos () const
 
double depth () const
 
 GestureEvent (const GestureEvent &rhs)=default
 
 GestureEvent (dvec2 deltaPos, double deltaDistance, GestureType type, GestureState state, dvec2 screenPosNorm, uvec2 canvasSize, double depth=1.0)
 
virtual uint64_t hash () const override
 
dvec3 ndc () const
 
GestureEventoperator= (const GestureEvent &that)=default
 
virtual void print (fmt::memory_buffer &buff) const override
 
dvec2 screenPosNormalized () const
 
void setCanvasSize (uvec2 size)
 
void setDepth (double depth)
 
void setNdc (dvec3 ndc)
 
void setScreenPosNormalized (dvec2)
 
GestureState state () const
 
GestureType type () const
 
- Public Member Functions inherited from inviwo::InteractionEvent
const ContextMenuCallback & getContexMenuCallback () const
 
const ToolTipCallback & getToolTipCallback () const
 
 InteractionEvent (const InteractionEvent &rhs)=default
 
 InteractionEvent (KeyModifiers modifiers=KeyModifiers(flags::empty))
 
KeyModifiers modifiers () const
 
InteractionEventoperator= (const InteractionEvent &that)=default
 
void setContextMenuCallback (ContextMenuCallback callback)
 
void setModifiers (KeyModifiers modifiers)
 
void setToolTip (std::string_view tooltip) const
 
void setToolTipCallback (ToolTipCallback callback)
 
void showContextMenu (std::span< ContextMenuEntry > entries, ContextMenuCategories categories=ContextMenuCategory::Callback)
 
- Public Member Functions inherited from inviwo::Event
template<typename EventType >
EventType * getAs ()
 
template<typename EventType >
const EventType * getAs () const
 
const std::vector< Processor * > & getVisitedProcessors () const
 
bool hasBeenUsed () const
 
bool hasVisitedProcessor (Processor *) const
 
bool markAsUnused ()
 
bool markAsUsed ()
 
void markAsVisited (const Event &)
 
bool markAsVisited (Processor *)
 
bool setUsed (bool isUsed)
 
virtual bool shouldPropagateTo (Inport *inport, Processor *processor, Outport *source)
 

Static Public Member Functions

static constexpr uint64_t chash ()
 

Additional Inherited Members

- Public Types inherited from inviwo::InteractionEvent
using ContextMenuCallback
 
using ToolTipCallback = std::function<void(std::string_view)>
 
- Protected Member Functions inherited from inviwo::Event
 Event (const Event &rhs)=default
 
Eventoperator= (const Event &that)=default
 
- Protected Attributes inherited from inviwo::InteractionEvent
ContextMenuCallback contextMenuCallback_
 
KeyModifiers modifiers_
 
ToolTipCallback tooltip_
 

Member Function Documentation

◆ clone()

virtual GestureEvent * inviwo::GestureEvent::clone ( ) const
overridevirtual

◆ depth()

double inviwo::GestureEvent::depth ( ) const

Retrieve depth value in normalized device coordinates at gesture position. Defined in [-1 1], where -1 is the near plane and 1 is the far plane. Will be 1 if no depth value is available. The depth is then defined to be positive inwards by default, resulting in a left handed coordinate system together with the position.

◆ hash()

virtual uint64_t inviwo::GestureEvent::hash ( ) const
overridevirtual

Implements inviwo::Event.

◆ ndc()

dvec3 inviwo::GestureEvent::ndc ( ) const

Returns the normalized device coordinates. Position and depth normalized to the range of (-1,1) In in a left handed coordinate system. The lower left near will be (-1,-1,-1) And the upper right far (1,1,1)

◆ print()

virtual void inviwo::GestureEvent::print ( fmt::memory_buffer & buff) const
overridevirtual

Implements inviwo::Event.


The documentation for this class was generated from the following file: