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
bef332f5b2
refactor(vectorcraft): move gpu.rs tests to gpu/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
BFlat
e2a8280134
Merge pull request #4272 from nrq6993-a11y/stream/vc-issue-2899-join-scrub-ends
...
G11: Join tool connects endpoints near scrub line ends
2026-10-26 22:11:54 +07: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
BFlat
78f265685c
Merge pull request #4270 from dotCooCoo/fix/placed-document-redraws-its-area
...
Placed documents: a ready bitmap redraws only its objects, and bitmaps on screen are not made again
2026-10-26 21:53:38 +07:00
BFlat
bb94837bcb
Merge pull request #4269 from dotCooCoo/fix/huge-image-decoded-to-fit
...
Images: an image past the 2 GiB decode allowance draws at reduced size instead of a crossed box
2026-10-26 21:53:21 +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