Files
vectorcraft/docs/effects-parity.md
T
KnottyDyes 8d881cc0bc PDF export: warn when raster effects render below the requested resolution
The 64 million pixel cap can silently lower raster-effect resolution. Report each original object's id and name with requested and achieved ppi through the existing export warnings, retaining the lowest resolution across its images.

Keep the cap and rendering unchanged, cover capped and uncapped exports, and record the evidence without changing parity scores.
2026-10-11 18:17:25 +07:00

5.6 KiB
Raw Blame History

Effects parity

Last reviewed: 2026-10-10 · Last updated: 2026-10-11 · Change: minor (PDF raster-effect resolution-cap warnings; Zig Zag's dialog with sliders and radio buttons, #1133; earlier: Brush Strokes landed) · Target: Adobe Illustrator 2026 (30.x)

Every entry of Illustrator's Effect menu, by its public feature name, against VectorCraft's effects catalogue (effect_catalog() in crates/effects/src/lib.rs) and the Effect menu built from it (crates/ui-egui/src/menus.rs). Counts are measured from the catalogue; "depth" notes are estimated. Part of target-app-parity.md; open work is in gaps.md.

Summary

Group Illustrator VectorCraft % Remaining (h)
Illustrator effects (vector and stylize) 50 44 88% 6–10
Photoshop effects (raster, Effect Gallery) 57 28 49% 24–40
3D and Materials 4 (+3 Classic) 1 (initial Revolve) ~8% 45–75
Beyond Illustrator: Effect › Color Adjustments (6), effect plug-ins (WebAssembly) — 6 + plug-ins — —

Illustrator effects

Submenu Items Ours Missing
Convert to Shape Rectangle, Rounded Rectangle, Ellipse 3/3 —
Crop Marks Crop Marks 1/1 —
Distort & Transform Free Distort, Pucker & Bloat, Roughen, Transform, Tweak, Twist, Zig Zag 7/7 Transform's Transform Objects/Patterns and Scale Strokes & Effects options, invisible Reflect checkboxes (#885)
Path Offset Path, Outline Object, Outline Stroke 2/3 Outline Object
Pathfinder Add, Intersect, Exclude, Subtract, Minus Back, Divide, Trim, Merge, Crop, Outline, Hard Mix, Soft Mix, Trap 10/13 Hard Mix, Soft Mix, Trap
Rasterize Rasterize… (as a live effect) 0/1 the live effect (Object › Rasterize exists)
Stylize Drop Shadow, Feather, Inner Glow, Outer Glow, Round Corners, Scribble 6/6 —
SVG Filters Apply SVG Filter… and the filter list 0/1 the whole submenu (SVG filters on import round-trip already)
Warp Arc, Arc Lower, Arc Upper, Arch, Bulge, Shell Lower, Shell Upper, Flag, Wave, Fish, Rise, Fisheye, Inflate, Squeeze, Twist 15/15 warp point editing in envelopes

Document Raster Effects Settings exists. PDF export reports when its unchanged 64 million pixel budget lowers raster-effect resolution: one warning per original object, with its id/name, requested ppi and lowest achieved ppi across generated images. Uncapped exports remain quiet. Evidence: crates/engine/src/tests_pdfraster.rs exercises actual 2400-ppi capped fill/stroke images and a small uncapped export; cmd/rasterfx_report.rs tests lowest-resolution aggregation.

Photoshop effects

Submenu Items Ours Missing
Artistic Colored Pencil, Cutout, Dry Brush, Film Grain, Fresco, Neon Glow, Paint Daubs, Palette Knife, Plastic Wrap, Poster Edges, Rough Pastels, Smudge Stick, Sponge, Underpainting, Watercolor 0/15 all
Blur Gaussian Blur, Radial Blur, Smart Blur 3/3 Smart Blur's Edge Only and Overlay Edge modes
Brush Strokes Accented Edges, Angled Strokes, Crosshatch, Dark Strokes, Ink Outlines, Spatter, Sprayed Strokes, Sumi-e 8/8 —
Distort Diffuse Glow, Glass, Ocean Ripple 3/3 Glass's Load Texture
Pixelate Color Halftone, Crystallize, Mezzotint, Pointillize 4/4 —
Sharpen Unsharp Mask 1/1 —
Sketch Bas Relief, Chalk & Charcoal, Charcoal, Chrome, Conté Crayon, Graphic Pen, Halftone Pattern, Note Paper, Photocopy, Plaster, Reticulation, Stamp, Torn Edges, Water Paper 0/14 all
Stylize Glowing Edges 1/1 —
Texture Craquelure, Grain, Mosaic Tiles, Patchwork, Stained Glass, Texturizer 6/6 Texturizer's Load Texture
Video De-Interlace, NTSC Colors 2/2 —
Effect Gallery the combined browser and stack dialog 0/1 all

The pixel-filter pipeline (vectorcraft_effects::pixel) is in place: each new filter is one function, a catalogue row, a menu entry and translations. Measured throughput: 0.7–1.2 agent hours per filter (see calibration), so the 29 missing filters are ~20–35 h and the Effect Gallery dialog another 4–6 h. These parallelize well across agents.

3D and Materials

Item Ours
Revolve initial: live, editable profile, rotation and light gizmos, flat shading, SVG/PDF output, Expand Appearance (revolve.md, #846)
Extrude & Bevel, Inflate, Rotate none (menu stubs)
Materials panel, lighting, ray-traced render none
3D (Classic): Extrude & Bevel, Revolve, Rotate none
Turntable (30.0 beta) none
Export 3D objects (OBJ, USDA, glTF) none

The three-d crate (depends only on geom) builds, rotates, projects, shades and depth-sorts the surfaces; the effects crate turns them into art. What's left (Extrude & Bevel, Inflate, Rotate, caps, materials, ray-traced rendering, Turntable, 3D export) is 45–75 h, still the largest single gap.

Revision history

Date Change Summary
2026-10-11 minor PDF cap warnings identify original objects after appearance splitting and report the lowest achieved ppi; cap/rendering and scores unchanged
2026-10-11 minor Zig Zag's dialog: Size and Ridges per segment sliders, Points as Smooth / Corner radio buttons (#1133)
2026-10-11 minor Brush Strokes landed (8 filters): 28/57 Photoshop effects
2026-10-10 minor Initial Revolve landed (#846)
2026-10-10 major First checklist, counted from the effects catalogue (20/57 Photoshop effects, 44/50 Illustrator effects)