Features Reference

This document provides a detailed reference for the advanced tools available in the Schematics Editor.


1. Tools and the canvas

The tool model

Every drawing tool is a one-shot action, not a mode. After a tool commits something it hands the canvas back to Select, so your next click manipulates what you just made.

Cursors

The cursor tells you what a drag from the current position will do.

OverCursorA drag will
Empty canvasdefaultmarquee select
A draggable objectmovemove it
A resize handledirectionalresize
A wire or measurement nodemovemove that node
Hand tool, or Space heldgrabpan

Canvas background

The Background group in the Edit toolbar sets the page colour: a picker plus presets (White, Paper, Blueprint tint, Slate, Ink, Transparent). This is a document property, not an editor theme, so it travels with export, save and round-trip, and it undoes. Dark mode remains a separate editor setting.

The page versus the surface

#_canvasBg is the page: the printable area and the export viewport. The surface around it is unbounded. You can draw outside the page, it simply will not export. New Canvas sets the page size.


2. Wiring and Connectivity

The Schematics Editor features a sophisticated connectivity engine specifically designed for electrical and logical diagrams.

Manhattan Routing (Wire Tool)

The Wire tool (W) uses Manhattan routing, which ensures that connections only use horizontal and vertical lines with 90 or 45-degree bends.

Editing an existing wire

Select a single wire and it shows node handles instead of a bounding box: a larger circle at each end, a smaller one at every bend. Drag any of them to reshape the wire. Dropping an endpoint on a pin anchors it there; dropping it on empty canvas releases the anchor.

Cutting a wire

Double-click a wire to cut it at that point. A wire is one electrical run from connected pin to connected pin, so cutting produces two complete runs, each terminating in a connector node. The cut preserves every bend you drew. It never re-routes.

A symbol picker then offers to place a component at the cut. The far half keeps its open connector so you can attach it to the symbol's exit pin deliberately.

Cutting is only offered on polyline wires. A path containing curves or several subpaths cannot be expressed as a cut without redrawing it, so the editor declines rather than silently flattening your geometry.

Geometry is never re-routed behind your back

Moving or rotating a symbol re-anchors its attached wires: the affected endpoint follows the pin and its neighbouring vertex travels along the same axis, so an orthogonal wire stays orthogonal and every bend you placed survives.

Full re-routing is a command you invoke, never a side effect. Use Ctrl+Shift+L (Straighten Wires) when you want the router to redraw a selection.

Tracing and Highlighting

Use the Inspect accordion in the toolbar to analyze connectivity:


3. Labels: analysis and provenance

Inspect → Labels runs the geometry analysis and puts a chip on every analyzed element showing what the analysis decided it is. Click a chip to reclassify.

Reading a chip

The chip text is a shortcode; hover for the full class name.

CodeClass
WRwire
CMPcomponent
MODmodule
CONconnector
JNCjunction
INKdecoration, excluded from analysis

The chip's colour is the provenance, meaning who decided this class:

AppearanceSourceMeaning
BluedeterministicThe recognizer read an explicit label. Ground truth.
Amber, dashed, ?inferredThe recognizer guessed from raw geometry. Worth confirming.
Green, youYou corrected it.
Violet, AIThe AI driver placed or relabelled it.

Hovering a chip previews its element. Clicking selects it, flies the camera to it if it is off-screen, and opens the reclassify menu.

Corrections are recorded

Changing a class records what the recognizer had said alongside what you chose. The legend bar shows the split across the drawing and offers those corrections as a JSON export. A human correction outranks any later analysis re-run, so your decision survives every subsequent edit.

One analysis, every surface

Labels, the Layers Analysis view, ERC, the BOM/netlist and the Tags & Artifacts panel all read the same index. Reclassifying updates all of them, and re-runs ERC if its panel is open.

An element classified as a component but carrying no symbol is reported by ERC as classified-but-unnamed. The spec-driven rules (pin count, polarity, signal type) cannot run without a symbol, and would otherwise skip that element in silence.


4. Arrangement and Layers

Layer Management

Open the Side Panel and select the Layers tab.

Clicking any row selects the element and flies the camera to it. The same is true of an ERC finding and a Labels chip.

Grouping logic

Selection and resizing


5. Precision and Measurement

Measure is a drawing tool, and its settings are separate from it.

Scale settings (set once)

The Scale group in the Edit toolbar holds the measurement unit and a Calibrate button. The 📏 button in the bottom toolbar opens the same dialog.

Measuring

Activate Measure in the Edit toolbar. It behaves exactly like the Wire tool:

A multi-point measurement gives a length per segment, the turn angle at each interior vertex, and a Σ total.

Measurements are part of the document

A finished measurement is a real annotation: it persists, serializes, exports and undoes. It is tagged as decoration so it can never enter the netlist as a wire.


6. View

The earlier 3D pitch and yaw transforms have been removed. They were applied as CSS transforms, which invalidated getScreenCTM() and put every selection handle in the wrong place. Zoom, pan and rotation are now pure SVG, so handle positions are always correct. Exported SVG is unaffected.