LUMIERA.clone/src/stage
Ichthyostega 5ed5905d7f Timeline: work out a scheme of Invariants and Normalisation for the ZoomWindow
Getting all those requirements translated into code turns out to be a challenging task;
and the usual ascent to handle such a situation is to define **Invariants**
in conjunction with a normalisation scheme; each manipulation will then be
translated into invocation of one of the three fundamental mutators,
and these in turn always lead into the common normalisation sequence.

__Invariants__
- oriented and non-empty windows
- never alter given pxWidth
- zoom metric factor < max zoom
- visibleWindow ⊂ Canvas
2022-11-06 02:46:11 +01:00
..
ctrl Lib/Diff: prefer the name "emplace" over "build" 2021-05-02 18:31:47 +02:00
dialog ElementBox: working draft of ElementBoxWidget, establishing ctor framework 2022-09-01 19:34:38 +02:00
draw Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
interact Clip-Drag: further investigation and clean-up 2021-06-19 17:12:02 +02:00
model Timeline: work out a scheme of Invariants and Normalisation for the ZoomWindow 2022-11-06 02:46:11 +01:00
output Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
panel Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
setting Lib/Diff: prefer the name "emplace" over "build" 2021-05-02 18:31:47 +02:00
timeline Timeline: draft arrangement to provide a display-metric (closes #1213) 2022-10-28 02:08:34 +02:00
widget ElementBox: successfully implemented size-constrained ClipWidget (closes #1235) 2022-10-21 19:18:21 +02:00
workspace ElementBox: integrate new Placement and Menu icon design (closes #1236) 2022-10-15 19:44:41 +02:00
config-keys.cpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
config-keys.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
DIR_INFO Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
display-service.cpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
display-service.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
gtk-base.hpp move some common helpers into central UI headers 2021-04-04 15:46:40 +02:00
gtk-lumiera.cpp move some common helpers into central UI headers 2021-04-04 15:46:40 +02:00
guifacade.hpp some whitespace clean-up 2021-08-20 14:33:21 +02:00
id-scheme.hpp some whitespace clean-up 2021-08-20 14:33:21 +02:00
lumiera-light-theme-complement.css ElementBox: establish basic styling 2022-10-02 03:57:16 +02:00
lumiera.css UI-Style: reorganise style constants and introduce some BEM notation 2019-08-08 19:08:04 +02:00
notification-service.cpp Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
notification-service.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
style-scheme.cpp ElementBox: integrate new Placement and Menu icon design (closes #1236) 2022-10-15 19:44:41 +02:00
style-scheme.hpp ElementBox: integrate new Placement and Menu icon design (closes #1236) 2022-10-15 19:44:41 +02:00
ui-bus.cpp Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
ui-bus.hpp Lib: fix a bug with diagnostic output 2022-09-27 01:51:21 +02:00