A vector drawing editor for ASSA drawings (\p1 ... \p0) in Advanced SubStation Alpha subtitles: speech bubbles, arrows, logos, masks and other shapes drawn on top of the video.
Menu: ASSA tools → Draw...

The window works like a vector drawing program:
| Tool | Key | What it does |
|---|---|---|
| Select | V |
Click a shape to select it, and drag it to move it. Drag the handles around the selection to scale it, or the round handle above it to rotate it. |
| Line | L / F4 |
Click to add straight-line points. Enter/F8 closes the shape, and Esc cancels it. |
| Bézier curve | B / F5 |
Click to add curve points. Drag the green control points to shape the curves. |
| Rectangle | R / F6 |
Click two corners. |
| Circle | C / F7 |
Click the center, then the radius. |
| Shape tool | S |
Places a shape from the shape library. |
| Eyedropper | I |
Picks a color from a shape or from the background. |
Drag a point with any tool to move it. The single-letter keys are ignored while typing in a number field.
With the Select tool, a selected shape (or a multi-selection, Ctrl+A) gets eight scale handles and a rotate handle:
Shift while dragging a corner to keep the proportions, or while rotating to snap to 15° steps.
Click the Shape tool to open the shape library, then pick a shape:
Shift to keep its proportions.The shape is placed on a new layer in the current color and selected with the Select tool, ready to be moved or resized.
Built-in shapes:
My shapes: To save your own shape, right-click a shape (or a multi-selection) and choose Add to shape library…. Saved shapes keep their colors, one per layer. Right-click a saved shape in the library to remove it.
ASSA drawings have one color per line, so each layer has one color. The layer color is shown as a swatch in the shapes panel and at the bottom of the tool strip (the current color).
I): click a shape to take its color, or click the background (video frame or image) to take that pixel’s color. A preview of the color under the pointer follows the cursor. The picked color becomes the current color and recolors the selected shape’s layer.\iclip) of its layer. Eraser shapes are drawn dashed.
Ctrl+D), Move to layerDel)Use the Background button (picture icon) in the options bar to show something behind the drawing to trace over:
The slider next to the button sets the background opacity. The background is only for display and is never part of the result.
Use Import SVG in the options bar or the canvas menu, or drop an .svg file on the window. The SVG is converted to ASSA drawing shapes:
<use> and transforms. Arcs and quadratic curves become Bézier curves.style, and simple .class rules. Gradients use their first color.Toggle preview (F9) shows the drawing as libass renders it: filled, in the layer colors, with eraser shapes cut out. The outlines and points stay on top for editing. This needs ffmpeg with libass.
Every change can be undone with Ctrl+Z and redone with Ctrl+Y or Ctrl+Shift+Z (⌘ on macOS). While you are drawing a shape, undo removes the last point you added. A whole drag, or holding an arrow key, counts as one step.
| Shortcut | Action |
|---|---|
V L B R C S I |
Select, line, Bézier, rectangle, circle, shape tool, eyedropper |
F4–F7 |
Line, Bézier, rectangle, circle |
Enter / F8 |
Close the shape being drawn |
Esc |
Cancel the shape being drawn (or close the dialog) |
Del |
Delete the selected shape |
Ctrl+Z / Ctrl+Y |
Undo / redo |
Ctrl+D |
Duplicate the selected shape |
Ctrl+A |
Select all shapes |
Ctrl+Arrow / Alt+Arrow |
Move the selection 10 px / 1 px |
Ctrl + mouse wheel |
Zoom around the pointer |
Ctrl++ / Ctrl+- / Ctrl+0 |
Zoom in / zoom out / fit the frame |
Shift + drag, middle mouse button |
Pan |
Ctrl+G |
Toggle the grid |
F9 |
Toggle the libass preview |
Ctrl+C |
Copy the ASSA code to the clipboard |
Ctrl+N |
Clear all |
F1 |
Show help |