mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-07 13:23:22 +00:00
The Eyedropper, the Live Paint check for paint to sample, the Appearance panel's Characters chips and the colors the Libraries panel adds from the selection found the paint behind the Fill or Stroke proxy through Node::proxy_paint, which measures the object's geometric bounds. They now read it with Node::proxy_paint_only. - Eyedropper: the test for an empty fill reads the paint without measuring. A sample measures the object only for a gradient or a pattern, whose color depends on the point; a solid color gives its color at once. - Live Paint: the check for paint to sample reads the paint without measuring. - Appearance panel: the Characters row's two chips read the paint without measuring. - Libraries: adding a color or a pattern from the selection reads the paint without measuring; a gradient is still measured for its placement. The paints and colors are the same as before. On an open path of 200,000 anchors, the Live Paint check and the Eyedropper's sample for a point inside it take 0.004 ms together instead of 26.0 ms in a release build. Docs: docs/target-app-parity.md.