Commit Graph

39 Commits

Author SHA1 Message Date
ruinivist 6ba97315a7 streamline the hit test logic a bit ( maybe ) + add option to register adhoc pointer event listeners 2025-08-16 20:48:42 +00:00
ruinivist 066ab24ca0 fix dot grid fragment shader for android 2025-08-16 07:57:57 +00:00
ruinivist 3337e204cc improve keying logic to prevent superflous builds 2025-08-16 06:00:24 +00:00
ruinivist 6a262c1723 fix ticker provider not being set when controller arg to LazyCanvas changed 2025-08-16 04:06:44 +00:00
ruinivist cdb4f5bc0c fix callbacks not updating when render object callback args change 2025-08-16 03:19:14 +00:00
ruinivist f2f771097b add option to update buildCacheExtent 2025-08-15 23:53:45 +00:00
ruinivist 36ceef199b use fragment shader based dot grid background 2025-08-14 03:39:27 +00:00
ruinivist 2c1786d3ac add feat to add multiple children and focus on specific at once 2025-08-14 03:02:40 +00:00
ruinivist 2b942893c0 add mouse scroll to zoom functionality 2025-08-11 21:59:53 +00:00
ruinivist dbe17805e0 more config params to dot grid bg 2025-08-11 21:52:46 +00:00
ruinivist 86b6f4014d add feature to allow listeners on build extent enter/exit 2025-07-27 23:47:50 +00:00
ruinivist c67c15487b add option to allow & flag to assert use of ids from args 2025-07-27 20:47:25 +00:00
ruinivist a3ec63fa1c update deps 2025-07-27 20:44:27 +00:00
ruinivist 0b4ffc1ade define a type for id and use uuids instead of existing int 2025-07-27 20:03:13 +00:00
ruinivist 61d0ec4e67 add caching to widgetsWithScreenPositions() 2025-07-27 02:33:11 +00:00
ruinivist e5f33c6212 refactor canvas painter 2025-07-27 01:41:17 +00:00
ruinivist 2366102cce center init focus logic 2025-07-27 00:57:43 +00:00
ruinivist 1fb559f5f0 add a default anim duration arg to controller 2025-07-26 23:36:05 +00:00
ruinivist 12137ba4dd focus api improvements 2025-07-26 23:18:22 +00:00
ruinivist 307dead2c4 refactor buildcontext as internal 2025-07-26 22:36:02 +00:00
ruinivist ac81c8564a remove the unnecessary render children cache 2025-07-26 21:08:18 +00:00
ruinivist 3888f9cee9 fix transform on canvas children not working with scroll views 2025-07-26 20:55:11 +00:00
ruinivist 5a986eceb9 fix alignment for dot grid background + add clipping post canvas paint 2025-07-26 19:12:44 +00:00
ruinivist 7ad54a92cb fix more than needed rebuilds on canvas children
this used a stupid builderFunc instead of a widget so flutter wasn't able to optimise those widget builds and it was simply a blanket rebuild. Added more examples as well
2025-07-26 17:47:42 +00:00
ruinivist 96e55a7157 add reset option + fix some missing notifyListeners() calls 2025-07-24 22:15:13 +00:00
ruinivist 2894016cb7 add dot grid background 2025-07-12 18:41:13 +00:00
ruinivist 44e1fd3abc rename + add docs 2025-07-08 22:41:42 +00:00
ruinivist 5d7152ee05 add animation on focus and center 2025-07-07 21:04:31 +00:00
ruinivist 10bb69a15f add centering and focus capabilities 2025-07-06 03:53:18 +00:00
ruinivist b18ef006af add tests 2025-07-06 01:03:38 +00:00
ruinivist f01363e72d lazy build perf improvements: build extent from screen size + factor in scaling + refactor 2025-07-05 21:48:44 +00:00
ruinivist b81b99c55c support for lazy building widgets within viewport 2025-07-05 20:09:52 +00:00
ruinivist 7cfb9457a2 add scaling with hit test 2025-07-05 16:41:52 +00:00
ruinivist 3d41b56889 add debug mode 2025-07-02 01:57:13 +00:00
ruinivist 0e4125a583 couple view and controller + offset working 2025-07-02 01:21:45 +00:00
ruinivist a7ea05c00d simple view layer: static screenspace widgets with working hittest 2025-07-01 03:49:45 +00:00
ruinivist 4535894dc4 simple view layer: static screenspace widgets with working hittest 2025-07-01 03:49:08 +00:00
ruinivist 6d0ef792db canvas with panning 2025-06-25 03:35:18 +00:00
ruinivist 4b93580b3e init commit 2025-06-25 02:26:54 +00:00