mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-27 11:27:21 -06:00
* paint: Tilt Scale, Brush Projection, speed spacing, section locks, mixer settings in the brush Shape Dynamics gains Tilt Scale (pen tilt squashes the tip height when the size control is Pen Tilt) and Brush Projection (tilt foreshortens the tip along the tilt direction, barrel rotation turns it). Spacing gets Photoshop's checkbox: off spaces dabs by stroke time, so speed sets the spacing. Section locks keep a section when another preset is picked. Transfer gains Wetness/Mix jitter, and the brush carries the Mixer Brush options (Wet, Load, Mix, Flow, Sample All Layers). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * engine, io: mixer settings from the brush, preset organising commands, one journal entry per setBrush gesture, ABR mapping of the new fields - paint.mixerBrush defaults to the brush's Mixer settings (Wet/Load/Mix/Flow/Sample All Layers). - brush.presets.rename/move/moveGroup/renameGroup/deleteGroup (drag and drop and context menus in the Brushes panel); the preset store index keeps the full panel order, built-ins included. - tools.setBrush calls sharing a coalesce key journal as one entry (the patch from the brush before the gesture), so a slider drag is one command. - .abr: Tilt Scale, Brush Projection, the Spacing checkbox (Intr), Wetness/Mix jitter and mixer tool options map instead of warning. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * ui: Tilt Scale, Brush Projection, Spacing checkbox, section locks, mixer controls; Brushes grid/list, drag and drop, rename/delete; options bar through tools.setBrush - Brush Settings: Tilt Scale (enabled with Size on Pen Tilt) and Brush Projection in Shape Dynamics, the Spacing checkbox, Wetness/Mix Jitter plus the Mixer Brush options in Transfer, and a lock beside every section. - Brushes tab (new brushes_tab.rs): list/grid toggle, drag presets within and between groups, drag group headers to reorder, context menus to rename or delete presets and groups; all via brush.presets.* commands. - Options bar, the canvas brush picker and the [ ] keys edit the brush through tools.setBrush; edits of one gesture share a coalesce key, so a drag is one journal entry. - ui.set accepts brushesView (list|grid). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>