Modules/Containers/public
Шурупов Илья Викторович fca8fe0902 Render strokes at the shown level and paint full resolution in the background
Dabs now go only into preview tiles of the shown level at every zoom,
including a level 0 preview overlay that the compositor shows in
place of the layer tile. The layer tiles are painted by the engine,
and releasing a stroke commits history without waiting for them.
Stroke opacity coverage is shared per tile across a stroke's flushes,
each engine job only replays the dabs that touch its tile, and undo
drops an open preview instead of painting it. Readers that need final
pixels settle explicitly; the renderer no longer does.

tp::Map::remove rehashed the whole table on every call, which made
applying thousands of finished tiles quadratic; it now rehashes only
when the table is mostly empty or full of deleted slots.
2026-10-20 22:13:30 +03:00
..
Buffer.hpp Refactor Layout Manager 2024-11-24 22:41:15 +03:00
Buffer2D.hpp add setBuff method to Buffer2D 2024-11-24 22:41:15 +03:00
ContainersCommon.hpp tmp 2024-11-24 22:41:13 +03:00
IntervalTree.hpp Lovelly bug in Interval Tree 2024-11-24 22:41:14 +03:00
LinearRingBuffer.hpp tmp 2025-11-24 18:24:00 +03:00
liniar_ring.hpp tmp 2025-11-24 18:24:00 +03:00
List.hpp Refactor Layout Manager 2024-11-24 22:41:15 +03:00
Map.hpp Render strokes at the shown level and paint full resolution in the background 2026-10-20 22:13:30 +03:00
RingBufferByte.hpp add simple ring buffer 2025-11-24 12:34:19 +03:00
Tree.hpp AVL Tree refactor 2024-11-24 22:41:14 +03:00