Hyprland/src
GartoxFR b2c3440477
animations: Refactor AnimatedVariable (#4911)
* animation: Refactor AnimatedVariable

This commit decomposes the AnimatedVariable class into a base class
with the common attribute to all variable types and a templated derived
type containing strongly typed info on the type being animated.

Access to the typed version is perfomed using the visitor pattern. A
utility is provided to build a visitor on the fly using lambdas.

Adding a new type to be animated should just be a matter of adding the
typed in the list defined by the ANIMABLE_TYPES macro

The size of the commit is justified by the API change in the
AnimatedVariable class. No more vec(), fl() or col() method but a unified
value() method.

* animation: Remove visitor pattern

* animation: Fix coding style

* animation: Fix coding style
2024-03-02 00:35:17 +00:00
..
config configmgr: fix compile on 32-bit archs 2024-02-29 21:33:39 +00:00
debug animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
desktop animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
events animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
helpers animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
hyprerror animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
init style/ci: apply clang-format and verify it in ci (#4039) 2023-12-06 22:54:56 +00:00
layout animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
managers animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
pch pch: add format 2023-09-06 14:59:34 +02:00
plugins Migrate the config to hyprlang (#4656) 2024-02-18 15:00:34 +00:00
protocols animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
render animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
Compositor.cpp animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
Compositor.hpp xdg: rewrite entire popup implementation 2024-02-29 14:26:02 +00:00
defines.hpp internal: cleanup headers in helpers/ 2023-08-07 13:36:14 +02:00
includes.hpp style/ci: apply clang-format and verify it in ci (#4039) 2023-12-06 22:54:56 +00:00
macros.hpp style/ci: apply clang-format and verify it in ci (#4039) 2023-12-06 22:54:56 +00:00
main.cpp main: Fix typo in std::cerr (#4359) 2024-01-05 12:45:49 +01:00
meson.build Migrate the config to hyprlang (#4656) 2024-02-18 15:00:34 +00:00
SharedDefs.hpp pluginapi: allow registering hyprctl commands 2024-02-05 01:57:29 +00:00
version.h.in hyprctl: add commit date to "hyprctl version" (#4171) 2023-12-17 14:29:58 +00:00
Window.cpp animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
Window.hpp animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00