lumiera_/src/stage
Ichthyostega 6637864be5 Timeline: reassess design of relative widget coordinates (see #1207)
Reading my work notes from two years ago, the concept can be validated.
Clarify the relation of the interfaces involved, and the role foreseen
for the upcoming `ZoomWindow` abstraction. This solution approach
will lead to multiple-stage indirect calls, which however are deemed
not to be overly concerning and will be investigated later, to avoid
premature optimisation (see #1254)

- `DisplayMetric` is a focused special purpose abstraction
- it belongs into the general abstraction of the `DisplayManager`
- it is rather linked by use to the other abstraction, the `CanvasHook`
- while the `RelativeCanvasHook` is not an interface, but an implementation mix-in
- and the actual `DisplayMetric` implementation can likewise be provided
  as mix-in, since it will typically be implemented in terms of a `ZoomWindow`

Using this scheme, it will be possible to avoid some of the indirect cally
by making this mix-in visible higher up the call graph -- in case the
actual need for optimisation can be confirmed in practice.
2022-10-27 23:10:39 +02: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: reassess design of relative widget coordinates (see #1207) 2022-10-27 23:10:39 +02: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: reassess design of relative widget coordinates (see #1207) 2022-10-27 23:10:39 +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