Repository navigation
Part of #812: Smart Guides label an object's centre and anchors on hover - #887
Merged
Merged
Conversation
…xt document Illustrator EPS and .ai type is made whole from the file's text document, shown or hidden: point type, area type (a story in several frames as threaded type that flows when the file opens) and type on a path, with its fonts, size, leading, tracking, scaling, baseline shift, fill and stroke colours (grey, RGB or CMYK), alignment, indents and paragraph spacing. The page's drawing of that type, often in pieces, is left out; where the text document can't say, type that shows still comes from the page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The effect versions of Offset Path, Zig Zag and Roughen showed Joins and Points as free text fields. They now pick Miter, Round or Bevel and Smooth or Corner, as Object > Path > Offset Path does. A size's Relative / Absolute (Roughen, Zig Zag, Tweak) is a pair of radio buttons, and the effect dialogs' other on/off options are checkboxes that show when they are off too (they were invisible unchecked). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Raw app.quit closed the window and answered null at once, so a client
couldn't tell that a save prompt was waiting. It now runs the menu's
Quit: {"pending": "saveChanges"} while a modified document is asked
about, as file.close and file.closeAll answer and the protocol
documentation says; otherwise null, and the window closes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Gaussian Blur and Feather drew through a filter layer whose blur works on a coarser grid tied to the canvas: the blurred art moved by up to about a pixel, and its steps showed, as the view moved by parts of a pixel (scrolling, zooming about the pointer). They now blur the content's own pixels on the CPU, as the Photoshop-style effects already do: the same look wherever the view is, cached while only the view moves. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…an't be used Before deciding to use the layers of an Illustrator file, the import drew them again for each text object made from the file's text document, to see whether the page draws it. When the layers differ from the page by more than the check allows even with every such object gone (taking one out only changes what is drawn in its box), the layers aren't used whatever is taken out: that weighing is now skipped. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Creating a Vulkan instance loads every installed Vulkan driver into the process, and a faulty one (Intel's igvk64.dll) crashed VectorCraft before its window appeared. On Windows the window now starts with Direct3D 12, falling back to OpenGL, as PdfCraft does; WGPU_BACKEND (e.g. vulkan) still chooses others. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With the Artboard tool, the active artboard's name was drawn twice: by the canvas, as for every artboard, and by the tool, in blue and a little higher. The canvas now leaves that one to the tool, which draws it where the canvas names the others. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The dialog's W and H fields send decimal numbers (300.0) and the settings wanted a whole u32, so the preview failed with "invalid type: floating point". Pixel sizes now take any number and round it to whole pixels; negative, huge and non-numeric sizes are still refused. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With Rotate View, each ruler measured document x (or y) along a line that crossed both axes: its ticks covered only a short stretch and the numbers bunched up. Each ruler now measures along its own edge in the canvas's coordinates turned with the view, so it is ticked over its whole length at every angle, and reads x and y as before at 0°. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Opened from a stop on the Gradient tool's annotator, the colour popover appeared just below and right of the stop, over the very art whose colour it changes. It now opens beside the selected art, on the first side with room for it (right, left, below, above), and beside the stop only when there is none. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In the gradient stop popover (and the Color panel), clicking a recent colour replaced the whole gradient with that colour, while the sliders, spectrum and Black and White chips recoloured the selected stop. The recent colours now go through the Color panel's target like the chips. The Swatches panel's recent colours still paint the fill or stroke, as its swatches do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Align to Key Object and Align to Artboard worked only from the Align panel's own buttons: the Control bar's and the Properties panel's align buttons always aligned to the selection (one object to the artboard). They are now one set of buttons that follow Align To (and the key object), and the Properties panel's Align section gets the "…" button that opens the Align panel for Distribute and Align To. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…enates With type selected, the Properties panel's Paragraph section had only Align Left, Center and Right. It now has the Paragraph panel's seven alignments (the justified ones too), its Hyphenate checkbox and a "…" button that opens the Paragraph panel, as Illustrator's does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
While a group or layer was isolated, clicks, hovers and drags still reached the art outside it, and that art drew as usual. Now only the isolated container's contents hit: the art around it is locked and clicks pass through it. On the canvas it draws at half opacity, above the group as well as below, each run of it as one dimmed layer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Color books such as the Pantone books a user owns (.acb) couldn't be
opened. They are now read (never written), from public descriptions of
the format: their RGB, CMYK or Lab colors, named with the book's prefix
and suffix ("PANTONE 185 C"), as spot colors unless the book marks
them as process colors, leaving out the pages' unnamed padding. They
open from Window › Swatch Libraries › Other Library…, File › Open and
the user library folder like .ase files.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Opening a file that fails (File › Open, Open Recent, the Home screen, a
drop, the Finder or the command line) only set the status bar's
message, which is easily missed: it looked as if nothing happened. A
dialog now says "Can't open “name”." with the reason, as well. An
agent's file.open {path} still just answers with the error.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A run (vectorcraft-cli run, the MCP command_batch tool) had no way to use
an id an earlier step returned. A parameter string that is exactly
$N.path or $last.path now takes that value from step N's result
(0-based), e.g. {"id":"$1.id"}; $$ starts a literal $, and a
reference to nothing fails the step. Objects given to a command are now
used as given: an ids element or id that isn't an object id (or an
unresolved reference) fails instead of the command acting on the
selection. text.setRangeStyle styles the selected type object when no
id is given, as text.setStyle does.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drawing with Smart Guides on ignored the ruler guides: only with Smart Guides off did Snap to Point use them (a vertical guide seemed to work when it lay on the artboard's centre line, which Smart Guides follow). With Snap to Point on, the ruler guides now pull drawn and dragged points with Smart Guides on too, also while a point slides along a construction guide or Shift's angle, as in Illustrator. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A raster effect painted below its object (Drop Shadow, Outer Glow) is written as an image under the object's vector art. The image was rendered over nothing and placed with Normal blending, so a Screen glow or a Multiply shadow came out as Normal in the PDF. Each image is now composited with its effects' blend mode, one image per mode when an object's shadows and glows use several. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
With Smart Guides on, hovering the Selection tool near an object's centre
or one of its anchors now labels it ("center", "anchor"), as
Illustrator does, and a press there grabs the object by that point, so
the point follows the pointer and snaps.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bflatastic
force-pushed
the
fix/812-hover-labels
branch
from
October 10, 2026 03:31
e07fb6f to
fdb7d7a
Compare
This was referenced Oct 10, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #812 (item 2).
With Smart Guides on, hovering the Selection tool within a few pixels of an object's centre or one of its anchors now labels it, "center" or "anchor", in the Smart Guides colour. A press there grabs the object by that point, so that point follows the pointer and snaps (to the artboard's centre, another object's anchor…). The object under the pointer is checked first, then the selected ones. With Smart Guides or Anchor/Path Labels off, nothing is labelled.
Stacked on #884 (this batch's last PR); once the batch merges, this is one commit on
main.Tested:
cargo xtask ci(all 7 steps) on this branch, which holds the whole batch.🤖 Generated with Claude Code