dotCooCoo
c0d9c76ecd
Live Paint: a triple-click matches what its double-click reached
...
When the third click of a triple-click landed on a face or edge that
the double-click before it had painted (a neighbor the flood or the edge
walk reached), the triple-click sent that part's new paint as match,
since only the clicked part's paint was recorded. The bucket now records
the fill or drawn stroke paint of every other part a double-click
reaches, and a triple-click on one of them matches the paint it had
before the double-click. docs/mcp.md says so.
2026-11-14 12:32:02 -08:00
dotCooCoo
f46e0ad809
Live Paint: the bucket paints the stroke an edge shows
...
livePaint.strokeEdge wrote the paint and weight into an edge's topmost
stroke even when that stroke was hidden. An edge whose hidden top stroke
sat over a drawn one kept drawing its old paint, and since the edge
scopes now match the paint an edge draws, a samePaint or connected
stroke reached such edges and changed nothing on screen. The command now
paints the topmost stroke that is shown, and adds a stroke above the
others when every stroke is hidden or there is none. The "nothing
changes" check reads the same stroke.
The doc comments of the scopes and of the press record describe the
drawn stroke paint, and the engine names Paint through its parent module
instead of in the import list. Live Paint Selection's comment on a
triple-click states that the tool takes no action on it.
New tests cover the edge the tool matches on a multi-click over a hidden
or fully transparent edge, the connected edge scope through transparent
and hidden edges, and painting the shown stroke.
2026-11-14 12:20:03 -08:00
dotCooCoo
7ef603db40
Live Paint: bucket scopes follow the stroke an edge draws
...
The Live Paint Bucket's connected and samePaint scopes kept their own
copies of the face flood and the edge walk. They read an edge's stored
stroke paint, so an edge that is fully transparent or whose stroke is
hidden stopped a face flood and matched as stroked. The face flood also
required outlines within 0.0001 pt of an edge, which a curved face that
the planar map refits can miss.
The engine now calls the shared flood_faces and connected_edges that
Live Paint Selection uses (#7342 ), and compares edges by lp_stroke_paint,
the paint of the topmost stroke that draws. The tool records that same
paint as the match for a double-click or triple-click on an edge. The
params text and docs/mcp.md describe the drawn stroke paint.
2026-11-14 11:24:56 -08:00
dotCooCoo
1c4cc88e90
Merge main into feat/live-paint-bucket-multi-click
...
# Conflicts:
# crates/tools/src/builder/live_paint.rs
2026-11-14 10:19:24 -08:00
BFlat
0adbdce6cb
Merge pull request #7621 from ruchirguitar/feat/symbols-item-context-menu
2026-11-15 01:14:51 +07:00
BFlat
78131ae11c
Merge pull request #7419 from dotCooCoo/fix/type-dialogs-story-wide
...
Type: Justification, OpenType, text styles and Convert to Text change every frame of a selected story
2026-11-15 00:42:04 +07:00
BFlat
fcfad959ff
Merge pull request #7588 from dotCooCoo/fix/mesh-point-color-panel
...
Color: the panels show the color and opacity of picked gradient mesh points
2026-11-15 00:41:54 +07:00
BFlat
e76f8d2c88
Merge pull request #7501 from dotCooCoo/fix/export-bakes-symbol-art-effects
...
Export: live effects in symbol art apply in PDF, EPS, print and DXF
2026-11-15 00:41:46 +07:00
BFlat
53cc597fbd
Merge pull request #7554 from dotCooCoo/fix/place-text-utf16-no-bom
...
Place: text files in UTF-16 without a byte-order mark place as UTF-16
2026-11-15 00:41:11 +07:00
BFlat
12b09b921c
Merge pull request #7439 from dotCooCoo/fix/single-line-composer-remeasure
...
Type: the Single-line Composer measures a line's room across its tallest character
2026-11-15 00:41:01 +07:00
BFlat
8c5494bccc
Merge pull request #7342 from dotCooCoo/feat/live-paint-selection-double-click
...
Live Paint: a Live Paint Selection double-click selects the connected faces or edges
2026-11-15 00:40:41 +07:00
BFlat
7ee5f499f4
Merge pull request #7547 from dotCooCoo/fix/ai-large-canvas-symbol-art
...
.ai and EPS import: large canvas symbols come in at the file's size
2026-11-15 00:40:30 +07:00
BFlat
d0b37826c0
Merge pull request #7338 from dotCooCoo/fix/colored-light-seams
...
3D: colored-light facets close their shared edges over an underlay
2026-11-15 00:40:19 +07:00
BFlat
3d895d9ac7
Merge pull request #7448 from dotCooCoo/fix/reverse-path-profiles
...
Paths: Reverse Path Direction turns the stroke's width profile and pen records with the path
2026-11-15 00:40:08 +07:00
BFlat
e5a99a5284
Merge pull request #7561 from dotCooCoo/fix/invert-wrap-offset-band-exact
...
Text wrap: Invert Wrap with an offset lets a line use all the room the grown shape holds
2026-11-15 00:39:39 +07:00
BFlat
01e66f0a19
Merge pull request #7477 from dotCooCoo/fix/dimension-second-point-guides
...
Dimension tool: no construction guides through a first point off the anchors
2026-11-15 00:39:29 +07:00
BFlat
23accce757
Merge pull request #7467 from dotCooCoo/fix/inflate-lazy-puffs
...
3D: Inflate with no volume solves each puff only when its solid is taken
2026-11-15 00:39:20 +07:00
BFlat
b6b7dda2fd
Merge pull request #7603 from dotCooCoo/docs/menu-stub-list
...
Docs: the menu-stub list names only menus that are not wired up
2026-11-15 00:39:02 +07:00
BFlat
15c054ff2a
Merge pull request #7426 from dotCooCoo/fix/it-missing-message-rows
...
i18n: Italian translates the messages no catalog had a row for
2026-11-15 00:38:53 +07:00
BFlat
8c17633967
Merge pull request #7314 from dotCooCoo/fix/ja-message-rows
...
i18n: Japanese has a row for 1,804 of the messages the untranslated report lists
2026-11-15 00:38:41 +07:00
BFlat
7a808e2378
Merge pull request #7536 from dotCooCoo/fix/svg-rtl-absolute-chunks
...
SVG import: absolutely placed characters in right-to-left text land on their x
2026-11-15 00:38:32 +07:00
BFlat
4b5d62ee9e
Merge pull request #7605 from dotCooCoo/docs/localization-hi-report-section
...
Docs: Hindi pages state the untranslated report's Hindi gaps
2026-11-15 00:38:19 +07:00
BFlat
40d6a2bc3e
Merge pull request #7354 from dotCooCoo/fix/hu-message-rows
...
i18n: Hungarian has a row for 1,813 of the messages the untranslated report lists
2026-11-15 00:38:11 +07:00
BFlat
d89f593bfa
Merge pull request #7380 from ncic/pencil-cursors
...
Pencil: shows where a stroke continues, connects and closes
2026-11-15 00:38:01 +07:00
ruchirguitar
415783e926
Symbols: add right-click context menu to panel items
2026-11-14 21:59:45 +05:30
BFlat
16d5710e8e
Merge pull request #7430 from dotCooCoo/fix/es-missing-message-rows
...
i18n: Spanish translates 114 messages that no catalog had a row for
2026-11-14 21:55:57 +07:00
BFlat
2ebf037bc5
Merge pull request #7360 from dotCooCoo/feat/learn-progress-rings
...
Learn: steps get check boxes, and skill rings fill as tutorials are finished
2026-11-14 21:55:49 +07:00
BFlat
898553c79d
Merge pull request #7563 from dotCooCoo/fix/text-zoom-marquee-space-moves
...
Zoom: Space moves a text-edit zoom marquee after Cmd is let go
2026-11-14 21:55:29 +07:00
BFlat
edefbd0e7d
Merge pull request #7449 from dotCooCoo/fix/links-stored-brush-art
...
Links: placed images in stored brush art get Links rows
2026-11-14 21:55:20 +07:00
BFlat
cbba5e85fe
Merge pull request #7528 from dotCooCoo/feat/ai-style-named-gradients
...
PDF/.ai import: graphic styles that paint with a named gradient load with it
2026-11-14 21:54:55 +07:00
BFlat
b541d97a06
Merge pull request #7586 from dotCooCoo/fix/blend-spot-stop-plates
...
Blend: steps between gradients linked to the same spot swatch keep its process plates
2026-11-14 21:54:47 +07:00
BFlat
55939c1c54
Merge pull request #7594 from dotCooCoo/fix/panel-autoscroll-short-list
...
Panels: drag autoscroll scrolls the right way in a short list
2026-11-14 21:54:31 +07:00
BFlat
27a259e2db
Merge pull request #7505 from dotCooCoo/fix/no-op-undo-steps
...
Undo: no step when Randomize Opacity or a type setting changes nothing
2026-11-14 21:54:21 +07:00
BFlat
32fbd81796
Merge pull request #7552 from dotCooCoo/fix/issue-7525
...
Fix #7525 : Extrude & Bevel cuts sharp corners square instead of spiking
2026-11-14 21:54:11 +07:00
BFlat
66d24335e1
Merge pull request #7599 from dotCooCoo/fix/trace-hand-in-same-document
...
Image Trace: a finished trace is applied only to the document it was made in
2026-11-14 21:54:04 +07:00
BFlat
8863c41560
Merge pull request #7581 from dotCooCoo/fix/pdf-cmyk-image-keeps-icc
...
PDF export: CMYK images that keep their numbers carry their ICC profile
2026-11-14 21:53:33 +07:00
BFlat
bde7be4390
Merge pull request #7447 from dotCooCoo/fix/text-inset-skips-seams
...
Type: area type insets stop at the frame's edges, not at an edge its contours share
2026-11-14 21:53:24 +07:00
BFlat
68b246851b
Merge pull request #7261 from dotCooCoo/fix/smooth-keeps-closed-start
...
Smooth tool: smoothing over a closed path's first anchor keeps its start
2026-11-14 21:53:16 +07:00
BFlat
5762ec729b
Merge pull request #7598 from dotCooCoo/fix/symbol-art-bounds-nested
...
Symbols: a symbol nested in symbol art is measured by its own art
2026-11-14 21:53:07 +07:00
BFlat
011d5c2b5d
Merge pull request #7457 from dotCooCoo/fix/action-batch-step-number
...
Actions: Batch errors name the step by its place in the commands sent
2026-11-14 21:52:59 +07:00
BFlat
aa21f10dd2
Merge pull request #7431 from dotCooCoo/fix/shortcut-optional-typed-params
...
Keyboard Shortcuts: panel menu commands with typed optional params can take a shortcut
2026-11-14 21:52:50 +07:00
BFlat
6e3ec907de
Merge pull request #7592 from dotCooCoo/fix/brush-freehand-unknown-brush
...
Brushes: brush.freehand refuses a brush or style it cannot use
2026-11-14 21:52:42 +07:00
BFlat
158558c3d5
Merge pull request #7539 from dotCooCoo/fix/perspective-grid-noop-undo
...
Perspective: reapplying the current grid preset adds no undo step
2026-11-14 21:52:35 +07:00
BFlat
c248d097ac
Merge pull request #7545 from dotCooCoo/fix/remove-breaks-named-locked-type
...
Artwork Cleanup: text tools act on the locked or hidden type that ids names
2026-11-14 21:52:18 +07:00
BFlat
64dd5eb174
Merge pull request #7418 from dotCooCoo/fix/reflected-dimension-line
...
Dimension tool: a reflected aligned dimension has its line on the reflected side
2026-11-14 21:52:10 +07:00
BFlat
508a0b0180
Merge pull request #7597 from dotCooCoo/fix/separations-spot-stop-plates
...
Print: a spot gradient stop prints its process plates on the separations
2026-11-14 21:51:47 +07:00
BFlat
09f882b9d2
Merge pull request #7534 from dotCooCoo/fix/tiled-documents-own-profiles
...
Color management: documents behind the front one draw through their own profiles
2026-11-14 21:51:30 +07:00
BFlat
4807a2b6de
Merge pull request #7596 from dotCooCoo/test/swatch-batch-spot-options-defaults
...
Swatches: test Spot Colors options and Default Swatches replace in a batch
2026-11-14 21:51:21 +07:00
BFlat
a15b44fbe4
Merge pull request #7492 from dotCooCoo/fix/eps-bitmap-glyph-rollback-test
...
EPS: a test covers type taken back with its color bitmap glyph images
2026-11-14 21:51:13 +07:00
BFlat
ea8aaa1a56
Merge pull request #7469 from dotCooCoo/fix/trace-flat-16-levels
...
Image Trace: clean flat art of 10 to 16 evenly spaced levels traces as flat color
2026-11-14 21:51:05 +07:00