Skip to content

Canvas

The Canvas is the central drawing area where you create and edit your wire harness designs. It provides an infinite workspace with multi-layer support and intuitive navigation controls.

canvas-overview.png
canvas-overview.png
Canvas with a sample design showing components, bundles, and annotations
Show grid, some components connected with bundles, dimension annotation

Canvas Layers

LoomCAD uses a multi-layer system to organize different types of elements. Layers are drawn in a specific order, from bottom to top:

OrderLayerContentsDescription
1BackgroundSheet backgroundBase layer for sheet color/pattern
2GridGrid linesReference grid for alignment
3StampDrawing frameTitle block and border
4BundlelinesWire bundlesBundle paths connecting components
5ComponentsConnectors, splicesElectrical components
6GeneralPrimitivesLines, circles, rectangles, text, images
7ControlAnnotationsDimensions, leaders
8FrozenLocked elementsElements protected from editing

System layers (not user-editable):

  • Tooltip layer - hover information
  • Cursor layer - custom cursor display

Layer Visibility

You can show or hide individual layers:

  1. Open Side MenuVisualization tab
  2. Toggle visibility for each layer
layer-visibility-settings.png
layer-visibility-settings.png
Settings tab showing layer visibility toggles

Pan (Move View)

Move around the canvas to view different areas of your design.

MethodAction
Mouse Hold middle button and drag

Zoom

Adjust the magnification level to see more detail or overview.

MethodAction
Mouse wheel Scroll up/down to zoom in/out
KeyboardCtrl++ to zoom in
KeyboardCtrl+- to zoom out
KeyboardCtrl+0 to fit all content in view

The current zoom level is displayed in the Status Bar.

Fit to View

To see all content on the canvas:

  • Press Ctrl+0, or
  • Use Command Palette → "Fit to View"

Grid System

The grid provides visual reference and alignment assistance.

Grid Settings

grid-settings.png
grid-settings.png
Grid controls in Status Bar
SettingDescriptionLocation
Grid SizeSpacing between grid lines (in mm)Status Bar
Grid VisibilityShow/hide gridStatus Bar toggle
Snap to GridAlign elements to grid intersectionsStatus Bar toggle

Using Snap to Grid

When Snap to Grid is enabled:

  • New elements snap to nearest grid intersection
  • Moving elements aligns them to grid
  • Precise positioning without manual coordinate entry

Not implemented yet

To temporarily disable snap while moving, hold Alt key while dragging. This feature is planned for future versions.


Mouse Controls

ActionMouseModifier
Select element Left click-
Multi-select Left clickCtrl
Box selection Left drag- (with Inspection tool Inspection)
Pan view Middle drag-
Zoom Scroll wheel-
Context menu Right click-
Immediate delete Left clickAlt (with Eraser tool Eraser)

Canvas Interaction

Selecting Elements

  1. Choose the Inspection tool Inspection (press Escape or click in toolbar)
  2. Click on any element to select it
  3. Selection highlights appear around the element
  4. Inspector opens showing element properties

Box Selection

To select multiple elements:

  1. With Inspection tool Inspection active
  2. Click and drag to draw a selection rectangle

Selection behavior depends on drag direction:

  • Left-to-right (solid rectangle): selects only elements fully inside the rectangle
  • Right-to-left (dashed rectangle): selects all elements overlapping the rectangle

Moving Elements

  1. Select element(s) with Inspection tool Inspection
  2. Drag to new position
  3. Release to place

With Snap to Grid enabled, elements align to grid intersections.

Keyboard Movement

Selected elements can also be moved with arrow keys:

KeysStep size
Arrow keys1 px
Shift + Arrow10 px
Ctrl + ArrowGrid step

Hold multiple arrow keys simultaneously for diagonal movement.

Connection Feedback

When placing or moving an element near a connectable anchor, all elements attached to that anchor highlight with a red glow. This shows which components and bundles the element will connect to before you release.

Auto-Naming

Elements receive auto-generated names when created (e.g., COMP1, COMP2, W1, BDL1). Names use a prefix plus a sequential number, skipping numbers already in use.

Deleting Elements

Method 1: Eraser tool Eraser

  1. Select Eraser tool Eraser (press Delete or click in toolbar)
  2. Click element to delete
  3. Or drag to select multiple elements for deletion

Method 2: Quick delete

  • With Eraser tool Eraser, hold Alt and click for immediate deletion (no confirmation)

Method 3: Keyboard


Drawing Area Messages

When you activate a drawing tool, a status message appears indicating the expected action:

ToolMessage
Inspection tool InspectionChoose object to see properties or move, you can use rectangular selection
Eraser tool EraserChoose object to delete, you can use rectangular selection, alt+LMB to immediately delete
Dimension tool DimensionChoose dimension start
Bundle tool BundleChoose bundle start
Line tool LineChoose line start
Text tool TextChoose text start

These messages help guide you through the drawing workflow.


Context Menus

right click click on any element to open its context menu. Available options

depend on the element type:

Components are represented by pinouts, sideviews, and wire tables.

right click click on these shows component options plus element-specific

options.

Element TypeCommon Actions
PinoutFlip Component, Add Pins, Open Inspector
SideviewFlip Component, Open Inspector
Wire Table (caption)Flip Component, Open Inspector
Wire Table (row)Copy Wire, Open Inspector
BundleAdd/Remove Break, Open Inspector
AnchorAttach All to Anchor, Merge with Another Anchor, Open Inspector
Pin (in pinout)Add Start/End Wire, Remove Wire, Remove Pin, Open Inspector
SVG/ImageConvert to Sideview, Convert to Splice, Use as Background, Create Sideview

Context menu on pinout Context menu: Pinout

For a complete reference of all context menu operations, see Context Menu Quick Reference.