Vector path editing gives you precise control over shape geometry by manipulating individual nodes and bezier curves. Create custom shapes or modify existing ones by moving points, adjusting curves, and adding or removing nodes.
Understanding Vector Paths
Every shape in Diagrammix3 is composed of a path made up of:
- Nodes (anchor points) - Define where the path changes direction
- Segments - Lines or curves connecting nodes
- Handles (control points) - Control the curvature of bezier segments

Entering Path Editing Mode
To edit a shape's path:
- Select the shape you want to edit
- Choose one of these methods:
- Double-click the shape's outline
- Select Edit → Edit Path from the menu
- Click the Edit Path button in the Inspector
The shape's nodes become visible and the interface enters path editing mode.
Working with Nodes
Selecting Nodes
- Click a node to select it
- Shift+Click to select multiple nodes
- Cmd+A to select all nodes in the path
- Click empty area to deselect all nodes
Moving Nodes
- Select one or more nodes
- Click and drag to move them
- Hold Shift while dragging to constrain movement to horizontal/vertical
- Use arrow keys for precise 1-pixel nudging
Adding Nodes
To add a new node to the path:
- Click on any segment (the line between two nodes)
- A new node appears at that location
- The path automatically adjusts to include the new node
Tip: Add nodes where you want to create new curves or corners in your shape.
Removing Nodes
To delete a node:
- Select the node(s) you want to remove
- Press Delete or Backspace
- The path reconnects the adjacent nodes
Note: You cannot delete a node if it would leave the path with fewer than 3 nodes.

Node Types
Each node has a type that controls how the path curves through it:
Corner Node
- Creates a sharp corner (no curve)
- Handles are independent or hidden
- Best for: angular shapes, polygons, sharp turns
Smooth Node
- Creates a smooth curve through the point
- Both handles move together, maintaining alignment
- Handle lengths can differ
- Best for: flowing curves, organic shapes
Cusp Node
- Allows independent curve control on each side
- Handles can point in any direction
- Best for: S-curves, wave shapes, complex curves
To change a node's type:
- Select the node
- Right-click to open the context menu
- Choose Corner, Smooth, or Cusp
Alternatively, use the Inspector's Path section to set the node type.
Bezier Handles
Handles control the curvature of path segments.
Displaying Handles
When you select a node, its bezier handles become visible as small circles connected to the node by thin lines.
Adjusting Handles
- Click and drag a handle to change the curve
- Moving the handle farther from the node creates a wider, more gradual curve
- Moving the handle closer to the node creates a tighter, sharper curve
- Rotating the handle changes the direction of the curve
Handle Behavior by Node Type
- Corner nodes: Handles are independent or hidden
- Smooth nodes: Handles stay aligned (180° apart), lengths independent
- Cusp nodes: Handles are completely independent

Creating Custom Shapes from Scratch
Using the Vector Freehand Tool
- Select the Vector Freehand Tool from the toolbar
- Click to place the first node
- Continue clicking to add more nodes
- Double-click or press Enter to complete the shape
The shape automatically closes by connecting the last node to the first.
Using the Vector Path Tool
For more control:
- Select the Vector Path Tool
- Click to place each node
- Drag while placing a node to create curve handles
- Complete the path by connecting back to the first node
Advanced Path Operations
Combining Paths
Merge multiple shapes into one:
- Select two or more shapes
- Choose Edit → Combine Paths
- The shapes merge into a single path
Breaking Paths
Split a closed path into segments:
- Enter path editing mode
- Select the node where you want to break the path
- Choose Edit → Break Path
Reversing Path Direction
Change the order of nodes in the path:
- Select the shape
- Choose Edit → Reverse Path Direction
This is useful when working with connectors that follow path direction.
Path Optimization
Diagrammix3 can automatically clean up paths:
- Select a shape with many nodes
- Choose Edit → Optimize Path
- The app removes redundant nodes while preserving the shape
This is useful after:
- Importing SVG files with excessive nodes
- Tracing hand-drawn paths
- Converting text to outlines
Practical Examples
Creating a Custom Arrow
- Start with a rectangle
- Enter path editing mode
- Add nodes at the right edge
- Move nodes to create arrow point
- Adjust curves for smooth transitions
Modifying a Speech Bubble
- Start with an ellipse
- Enter path editing mode
- Add a node at the bottom
- Drag it outward to create the pointer
- Adjust bezier handles for smooth curves
Creating a Star
- Use the Polygon tool to create a regular polygon
- Enter path editing mode
- Add nodes between each existing node
- Drag alternating nodes outward to create points

Tips
- Start simple - Begin with basic shapes, then modify them through path editing
- Use fewer nodes - Simpler paths are easier to edit and render faster
- Smooth curves need smooth nodes - Use smooth or cusp nodes for curved segments
- Zoom in for precision - Get closer when adjusting small details
- Practice with duplicates - Copy a shape before path editing in case you want to revert
- Use grid snapping - Enable snap-to-grid for geometric precision
Keyboard Shortcuts
- Enter or Double-click - Enter/exit path editing mode
- Delete - Remove selected node(s)
- Cmd+A - Select all nodes
- Arrow keys - Nudge selected nodes by 1 pixel
- Shift+Arrow keys - Nudge by 10 pixels
- Esc - Exit path editing mode
Limitations
- You cannot path-edit connector objects (only shapes)
- Grouped shapes must be ungrouped before path editing
- Some operations (like rotation) may affect bezier handle positions
Related Topics
- Vector Drawing - Creating vector shapes
- Shapes - Basic shape manipulation
- Replace Shapes - Swap shape types