Lumiera  0.pre.03
»edit your freedom«
gesture-state.hpp File Reference

Go to the source code of this file.

Description

Sub-Service of the InteractionDirector: Hold and maintain InteractionState.

Typically, each distinct gesture or elaborate interaction pattern has a dedicated InteractionState subclass to maintain the state of ongoing gestures within the UI. Client code attaches and accesses this state through the CmdContext front-end. The InteractionDirector exposes a singleton instance of the GestureState manager through the lib::Depend access framework (Dependency-Injection).

Todo:
WIP-WIP as of 3/2021 about to create a prototype implementation for dragging clips...
See also
////TODO_test usage example

Definition in file gesture-state.hpp.

#include "lib/error.hpp"
#include "lib/nocopy.hpp"
#include "stage/interact/interaction-state.hpp"
#include "lib/symbol.hpp"
#include <memory>

Classes

class  GestureState
 Holder for InteractionState dedicated to UI gestures and complex interactions. More...
 

Namespaces

 stage
 Lumiera GTK UI implementation root.
 
 stage::interact
 UI interaction control.