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

Go to the source code of this file.

Description

Abstraction: a component to watch, maintain and guide UI state.

Typically, each such component is focused on one specific aspect of complex interface interactions. An example would be a component to track gestures for trimming edits.

Todo:

as of 11/2015 this is complete WIP-WIP-WIP

and as of 3/2021 this is at least just WIP-WIP

Todo:
Future Plan: in the general case, detecting and handling of complex UI interactions and gestures translates itself into a state machine, maybe even a hierarchical compound of state machines, where the subordinate state machines will detect and handle elementary gestures. The role of InteractionState will then be to provide the building blocks and interfaces for assembling such complex state tracking engines.
See also
////TODO_test usage example

Definition in file interaction-state.hpp.

#include "lib/error.hpp"
#include "lib/nocopy.hpp"
#include "lib/symbol.hpp"

Classes

class  InteractionState
 Abstract foundation for context dependent UI interactions. More...
 

Namespaces

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