vectorcraft/crates
bflatastic 638d55983f Image Trace: stroked lines get square caps where their ink is cut square
Create: Strokes drew every line with round caps: a square-ended line 10 px wide
had its corners 2.94 px outside the stroke.

- A line's ends are square when its ink reaches as far a third of the width to
  either side of its middle as along it (a round end stops short there by a
  seventh of the width); told from lines 3 px wide and more, all the ends of a
  line together. The stroke then has square caps (`TracedPath::square_caps`).
- The last points of a wide line's skeleton can turn towards a corner of its
  end. An end that has left the line the skeleton followed a width back (by a
  quarter of the width, 1 px at least) is put back on it; and an end may be
  pulled back as well as pushed out to where the ink ends.

Outline on the thin-line inputs: largest distance from the art 2.94 -> 0.88 px
(clean 2.94 -> 0.41; aliased 0.88 -> 0.81), mean 0.055 -> 0.050 px, anchors
14 -> 10.
2026-10-14 06:43:57 +07:00
..
affinity Fix #1710: ruzstd 0.9.1 (RUSTSEC-2026-0344) 2026-10-13 21:14:00 +03:00
brush #1172: share an object's appearance with its undo history until it changes 2026-10-11 23:27:21 +07:00
cad DXF export: leave out the centerline option and the 3ds Max preset for now 2026-10-14 05:16:15 +07:00
color ICC profiles written here have their tags 4-byte aligned 2026-10-13 10:52:38 +07:00
doc Identify Objects By: rustfmt 2026-10-14 05:13:36 +07:00
effects 3D and Materials: the light takes the documented settings 2026-10-14 05:10:48 +07:00
engine Image Trace: stroked lines get square caps where their ink is cut square 2026-10-14 06:43:57 +07:00
eps Part of #394: Identify Objects By shows and edits Layers names as XML IDs 2026-10-14 05:13:15 +07:00
format Merge pull request #1783 from MarekSpodBiedry/issue-1698 2026-10-14 03:49:09 +07:00
geom PDF/EPS import: a clip only counts as covering the page when it does 2026-10-13 08:51:40 +07:00
mcp MCP: a connection holding bytes nobody asked for is replaced before the request is sent 2026-10-14 04:31:44 +07:00
metafile Symbols: instances of imported symbols are measured by their art 2026-10-14 04:56:30 +07:00
pathops Fix #1462: Split Into Grid has its row and column sizes, gutters, totals, Add Guides and Preview 2026-10-13 02:48:36 +07:00
pdf Symbols: instances of imported symbols are measured by their art 2026-10-14 04:56:30 +07:00
plugins Plug-ins: numeric defaults stay in their declared range 2026-10-13 02:21:35 +07:00
render Render: type with transparency, a blend mode or raster effects keeps its layout between frames 2026-10-14 06:01:10 +07:00
scriptcheck Scripts: Check Script… reports what a .jsx script needs and does, without running it 2026-10-13 13:36:41 +07:00
svg SVG import: nested :not() selectors are bounded 2026-10-14 05:16:03 +07:00
testkit Fix #1387: a .ai whose PDF part is only text opens from it 2026-10-12 19:50:53 +07:00
text Fonts: a missing font's name is looked up once until fonts are added or rescanned 2026-10-14 06:01:10 +07:00
three-d 3D and Materials: the light takes the documented settings 2026-10-14 05:10:48 +07:00
tools G1: keep Artboard deletion consistent across controls 2026-10-14 05:15:42 +07:00
trace Image Trace: stroked lines get square caps where their ink is cut square 2026-10-14 06:43:57 +07:00
ui-egui Type: Show Hidden Characters keeps each text object's marks between frames 2026-10-14 06:01:10 +07:00