Objective

Enhance path editing, snapping, and visibility features while refining path commitment behavior to prevent unintentional selections.

Design Revisions

Detailed Changes

1. Path Snap Distance

  • Current Design: Snapping uses a single distance for grid, guides, and paths.
  • Issues: Users can’t adjust snapping precision separately for paths.
  • Changes: Introduced an independent Active Paths snap preference option.
  • How to Use: Edit → Preferences → Canvas Interaction → Snapping → Snapping Distance → Active Path
  • Benefits: Users can adjust snap distances independently for paths, providing more precise control based on element type (e.g., paths vs. grids).

2. Path Visibility Control

  • Current Design: Created paths aren’t visible by default.
  • Issues: Users need to manually enable visibility for new paths.
  • Changes: Added visibility control for paths at creation via a new Visible property.
  • How to Use: Added a “Visible Path” checkbox in the Path Tool options GUI for quick user control over path visibility.
  • Benefits: Paths are automatically visible upon creation, improving user feedback and reducing manual toggling.

3. Handle Locking

  • Current Design: No lock handles option for path editing.
  • Issues: Limits flexibility, making certain edits awkward.
  • Changes: Added a lock_handles property to lock handles during editing.
  • How to Use: Added a “Lock Handles” option in the GUI, allowing users to easily enable handle locking.
  • Benefits: Provides better control for precise path editing by preventing accidental handle movement.

4. Enhanced Movement Controls

  • Current Design: Movement lacks refined state controls for duplicating and snapping.
  • Issues: Limited control and feedback for path manipulation workflows.
  • Changes: Added automatic Move mode upon path duplication, intuitive handle and curve point movement, and a “Finish Edit Mode” button.
  • How to Use:
    • Automatically switches to Move mode after duplicating a path
    • Updated path handle and curve point interactions for more intuitive editing
    • Increased handle size for HDPI displays
    • Added “End Edit Mode” button in vector tool options for quick exit to start new paths
  • Benefits: Streamlined movement and editing controls with automatic Move mode for path duplicates, handle locking options, and quick exit from edit mode.

5. Enter Key Path Commitment

  • Current Design: Enter previously selected enclosed area on path commitment.
  • Issues: Selection behavior was often distracting and unwanted.
  • Changes: Updated Enter to commit path edits without selecting enclosed areas.
  • How to Use: Simply press Enter to commit path edits without creating a selection
  • Benefits: The Enter key now only commits path changes without selecting enclosed areas, reducing distractions and providing a smoother workflow for linear and complex paths.

6. Path Rendering

  • Current Design: New Feature
  • Issues: No way to adjust the thickness or harshness of a Path.
  • Changes: Added preferences to adjust the Path Rendering.
  • How to Use: Edit → Preferences → Image Windows → Path Rendering to adjust alpha and thickness of path lines
  • Benefits: Adjustable rendering lets you see the work behind the path and customize visibility for your workflow.

7. Path Content Lock

  • Current Design: New Feature
  • Issues: Path content lock and Position lock are identical in function, path is fully locked.
  • Changes: Content lock now allows the user to use the Move mode and move the path, anchors or control points.
  • How to Use: Content lock now allows using Move mode to move paths, anchors, or control points
  • Benefits: Lock content to restrict a specific path to movement only. This prevents accidentally adding more strokes or points to a path, which is very easy to do in Design and Edit modes.