summaryrefslogtreecommitdiffhomepage
path: root/spline
AgeCommit message (Collapse)Author
2019-01-16spline: fix deadlock, logic errorStanislaw Halik
Tracking rarely deadlocked when saving mappings. Investigating it further also shown how a wrong bundle was used for Accela's splines.
2019-01-16cruftStanislaw Halik
2019-01-16clang-tidy fixes onlyStanislaw Halik
Maybe global `-Wcomma' is too harsh. There should be no functional changes whatsoever.
2018-12-25fix build...Stanislaw Halik
2018-12-25spline: fix buildStanislaw Halik
2018-12-24cmake: decruft, disable deprecated Qt functionsStanislaw Halik
2018-12-24style/quality onlyStanislaw Halik
No functional changes. - add `override' everywhere where missing - almost pass clang's `-Wweak-vtables' - avoid some float/double conversions - remove unused private members - make signedness conversions explicit - put stuff in right namespaces to aid analysis
2018-12-24fix undefined behavior undescore prefixesStanislaw Halik
2018-12-24spline: avoid type/variable ambiguityStanislaw Halik
2018-12-24compat/mutex: renameStanislaw Halik
2018-12-24remove const correctness violationsStanislaw Halik
This is possibly related to a livelock where several threads do const removal in their respective code paths. Use the `mutable' specifier for the mutexes and spline's cached data. Now using the `mutable' specifier, get rid of <optional> in compat/mutex.
2018-12-08clean up a bitStanislaw Halik
2018-12-06cruft onlyStanislaw Halik
2018-11-14spline: remove duplicate logicStanislaw Halik
2018-11-11spline/widget: remove pointless fmaxStanislaw Halik
2018-11-03fix build on LinuxStanislaw Halik
2018-10-29spline: clamp to max valueStanislaw Halik
2018-10-29spline: try fix rare infinite loopStanislaw Halik
- fix floats not equal to themselves infinite loop; check if any elements were removed instead - do sort in-place to avoid potentially sorting twice in `update_interp_data' - simplify lerp loop - define magic value
2018-10-25spline: simplifyStanislaw Halik
- don't copy-paste signal disconnection - bundle and settings are never null after ctor
2018-10-25cleanup onlyStanislaw Halik
- replace warn_unused_result with [[nodiscard]] - remove some redundant w_a_r - replace std::decay with remove_cvref_t - simplify compat/math.hpp
2018-10-25cleanups onlyStanislaw Halik
2018-10-05silly busyworkStanislaw Halik
2018-10-05options: don't use typeindex w/ lambdasStanislaw Halik
Rename traits' functions to be more explicit. Most of the changes are pretty old and I can't read them at this time, sorry. Adjust usages. Issue: #825 Reported-by: @DanielKinsman
2018-08-27spline/widget: fix min point distance logicStanislaw Halik
- rename the function - return min distance value in position of `x', not pixels - add some DPI scaling for point size and line length - use snap logic where it was ignored
2018-08-27spline: modernizeStanislaw Halik
2018-07-31spline: appease static analyzermixin-workStanislaw Halik
2018-07-08modernize onlyStanislaw Halik
2018-07-02nothing importantStanislaw Halik
2018-06-26spline: split up spline APIStanislaw Halik
2018-06-26spline: don't use cubicStanislaw Halik
Cubic shows incorrect values for control points close to each other.
2018-06-26options/base-value: rename to `value_'Stanislaw Halik
2018-06-26modernize C++ syntaxStanislaw Halik
No visible changes (hopefully).
2018-06-26spline: less deserialize points from qvariantStanislaw Halik
2018-06-26spline/widget: remove accidental "snap"Stanislaw Halik
Was affecting rotation splines.
2018-06-26spline/widget: fix drag-too-close handlingStanislaw Halik
Dragging toward adjacent point makes sure it's as close as allowed. Work against any remaining cases where points "merged".
2018-06-26spline: replace open-coded clamp()Stanislaw Halik
2018-06-26compat/macros: rename portability macrosStanislaw Halik
use `cc_xx' rather than awkward synonyms.
2018-06-26spline/widget: use more modern C++ syntaxStanislaw Halik
2018-06-26spline/widget: use <QtEvents>Stanislaw Halik
2018-06-26spline: get rid of nasty "qreal"Stanislaw Halik
2018-06-26spline: play nice with hidpi, no jaggies allowedStanislaw Halik
2018-05-30spline: nix unused member variableStanislaw Halik
2018-02-15clean up "static" and "constexpr" typesStanislaw Halik
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates.
2018-02-12cmake: add zh_CNStanislaw Halik
cf. #746
2018-01-26CLion pedantryStanislaw Halik
Fix few of the inspection warnings from CLion that make any sense at all.
2018-01-18compat/util: retireStanislaw Halik
Adjust usages.
2018-01-18fix -Wall -Wextra -WpedanticStanislaw Halik
2018-01-16spline/widget: no need to round pixel ratioStanislaw Halik
2018-01-16spline: fix widget for hidpi displaysStanislaw Halik
2018-01-16logic, spline: get rid of using namespace in headerStanislaw Halik