Skip to content

Conversation

@mobius3
Copy link
Owner

@mobius3 mobius3 commented Oct 5, 2025

This PR is a rewrite, focusing on normalizing and simplifying the API and also leveraging some new cool features introduced by C++17. It is still under construction but it is ready for commenting and contributions from the community.

mobius3 added 30 commits August 17, 2025 16:13
Refactored to use `const`, removed redundant `inline`, and simplified methods.
Changed to use `const`, `constexpr`, and `nodiscard`,
simplified method implementations and adopted nested namespace syntax.
Simplified `equal` struct, replaced `std::is_same` with `std::is_same_v`, and updated template parameter syntax.
Updated `CMakeLists.txt` to enforce C++17, replaced custom C++11 feature flags with `cxx_std_17`, and utilized namespaced target aliases. Enhanced scripts to utilize modern CMake practices, improved Python/quom checks, and updated installation/export configurations.
Enabled testing setup via CMake with `TWEENY_BUILD_TESTS` option. This includes integration of Catch2 v3, a basic sanity test, and configuration for automatic test discovery.
Replaced `stacked` with `start` across the tween and tweenpoint classes for clarity and consistency. Added an overload for `seek` to support `uint32_t` time-based arguments. Extended tests to cover new functionality and ensure correctness.
Introduced an `event` namespace with the ` step_t ` type and accompanying response enum. Enhanced `tween` class with `on()` for registering `step` listeners. Updated internal `step` logic to trigger callbacks and added tests to validate `step` events.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants