Commit Graph
3469 Commits
Author SHA1 Message Date
aiongg 24a2b891fc refactor(ui-egui): move panels/text_styles.rs tests to panels/text_styles/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 18464c7007 refactor(effects): move bake.rs tests to bake/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 8708a107f7 refactor(ui-egui): move cursors.rs tests to cursors/tests.rs 2026-10-26 18:18:17 +00:00
aiongg db60090f24 refactor(engine): move cmd/textstyles.rs tests to cmd/textstyles/tests.rs 2026-10-26 18:18:17 +00:00
aiongg a34f7e1ada refactor(color): move palette_io.rs tests to palette_io/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 43d205ce8a refactor(tools): move draw2/anchor.rs tests to draw2/anchor/tests.rs 2026-10-26 18:18:17 +00:00
aiongg dd22bf4b1d refactor(ui-egui): move panels/appearance.rs tests to panels/appearance/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 6ceee3e8e7 refactor(ui-egui): move panels/paragraph.rs tests to panels/paragraph/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 683f0cd0de refactor(tools): move xform/artboard.rs tests to xform/artboard/tests.rs 2026-10-26 18:18:17 +00:00
aiongg bfcd245bb6 refactor(ui-egui): move panels/color.rs tests to panels/color/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 1160aa4336 refactor(tools): move rulerguide.rs tests to rulerguide/tests.rs 2026-10-26 18:18:17 +00:00
aiongg fcb227a87c refactor(ui-egui): move panels/tabs.rs tests to panels/tabs/tests.rs 2026-10-26 18:18:17 +00:00
aiongg f998e19bfd refactor(tools): move guides.rs tests to guides/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 4d174fd4a6 refactor(ui-egui): move panels/character.rs tests to panels/character/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 36b6c513f7 refactor(ui-egui): move panels/brushes.rs tests to panels/brushes/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 66bddeaac7 refactor(ui-egui): move panels/library_panel.rs tests to panels/library_panel/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 15ec504cff refactor(ui-egui): move dialogs/color_picker.rs tests to dialogs/color_picker/tests.rs 2026-10-26 18:18:17 +00:00
aiongg ad496e9a98 refactor(ui-egui): move panels/align.rs tests to panels/align/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 029e298aeb refactor(ui-egui): move menus.rs tests to menus/tests.rs 2026-10-26 18:18:17 +00:00
aiongg dff3e525c2 refactor(ui-egui): move panels/swatches.rs tests to panels/swatches/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 11926af98d refactor(ui-egui): move panels/image_trace.rs tests to panels/image_trace/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 39ad1c0c6e refactor(tools): move pen.rs tests to pen/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 8efb850d6d refactor(doc): move hit.rs tests to hit/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 16e8459827 refactor(ui-egui): move toolbar.rs tests to toolbar/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 327cb2656c refactor(pathops): move planar.rs tests to planar/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 8fd986ae13 refactor(tools): move draw2/gesture.rs tests to draw2/gesture/tests.rs 2026-10-26 18:18:17 +00:00
aiongg 1bbb3e0b05 refactor(render): move fx.rs tests to fx/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 34006a8ede refactor(tools): move builder.rs tests to builder/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 32034021a4 refactor(ui-egui): move panels/artboards.rs tests to panels/artboards/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 79c5624f7a refactor(ui-egui): move shortcuts.rs tests to shortcuts/tests.rs 2026-10-26 18:18:16 +00:00
aiongg e8a069ebc2 refactor(engine): move cmd/threads.rs tests to cmd/threads/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 06bb496447 refactor(tools): move direct.rs tests to direct/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 078f7b9aa7 refactor(ui-egui): move chrome.rs tests to chrome/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 14540d6a44 refactor(engine): move cmd/typecmd.rs area_tests to cmd/typecmd/area_tests.rs 2026-10-26 18:18:16 +00:00
aiongg 42e11117e2 refactor(ui-egui): move panels/properties.rs tests to panels/properties/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 2377df07ee refactor(ui-egui): move panels/layers.rs tests to panels/layers/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 732d4ded79 refactor(tools): move select.rs tests to select/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 6aa67a5736 refactor(ui-egui): move canvas.rs tests to canvas/tests.rs 2026-10-26 18:18:16 +00:00
aiongg 2cd1a3a3f1 refactor(engine): move cmd/graph.rs tests to cmd/graph/tests.rs 2026-10-26 18:18:16 +00:00
aiongg a042e3ff25 refactor(ui-egui): move dialogs/mod.rs i18n/mod.rs panels/mod.rs to foo.rs files 2026-10-26 18:18:16 +00:00
aiongg 7695057780 refactor(trace): move centerline/mod.rs logo/mod.rs to foo.rs files 2026-10-26 18:15:22 +00:00
aiongg f1ab4965c4 refactor(render): move encode/mod.rs to foo.rs files 2026-10-26 18:15:22 +00:00
aiongg 0b04172c45 refactor(pdf): move print/mod.rs to foo.rs files 2026-10-26 18:15:21 +00:00
aiongg b9a73ba1af refactor(eps): move import/mod.rs import/ai/mod.rs print/mod.rs to foo.rs files 2026-10-26 18:15:21 +00:00
aiongg 62261b17c9 refactor(engine): move cmd/mod.rs cmd/fileio/mod.rs cmd/findfiles/mod.rs cmd/place/mod.rs to foo.rs files 2026-10-26 18:15:21 +00:00
aiongg 6bbfb91d16 refactor(effects): move pixel/mod.rs to foo.rs files 2026-10-26 18:15:18 +00:00
aiongg 6c57ddb063 refactor(color): move cms/mod.rs to foo.rs files 2026-10-26 18:15:18 +00:00
aiongg 777a764a0e test: scan source directories recursively
The EPS error-meaning test walks src/import and its subdirectories. The
picks and tl! literal scans skip directories named tests, as the undo and
message scans already do, so test modules moved to foo/tests.rs or
tests/<topic>.rs are not read as interface code.
2026-10-26 18:05:40 +00:00
nrq6993-a11y b7b107ce24 G11: Join tool connects endpoints near scrub line ends
Squashed from #4272 onto main.
2026-10-26 22:07:58 +07:00
dotCooCoo 1c4ec81ec2 Placed documents: a ready bitmap redraws only its objects, and bitmaps on screen are not made again
On screen, placed documents (PDF, .ai and .vectorcraft) draw from
bitmaps made in the background. Each bitmap that became ready changed
a generation in the canvas key, so the canvas rendered the whole frame
again. The bitmaps share a 512 MiB budget, and making one dropped the
least recently drawn others, even those on screen: with more than that
on screen, every frame dropped a bitmap it drew and asked for it again,
without end. A bitmap that could not be made (the file can't be read
and there is no preview) also changed the generation and was asked for
again in every frame.

When a bitmap is ready, placed_document::made_between names its file,
and the canvas renders again only where the objects showing it are
(placed_area), as it does after an edit, when the frame shown was
rendered on the UI thread and that part is at most half the frame.
Art of a symbol, a graph design, a pattern or a brush that shows the
file still renders the whole frame.

Bitmaps drawn or made since a frame began are not dropped to make room
for the ones it asks for. They stay past the budget up to 2 GiB. A
bitmap that would take them past 2 GiB is not kept, and its file draws
exactly at that zoom. A bitmap that can't be made shows the
placeholder, does not change the generation, and is not asked for
again.

Docs: docs/target-app-parity.md.
2026-10-26 21:41:44 +07:00