Skip to content

Board activity ​

This page documents the original board canvas-mode implementation. The current runtime exposes board through the HomeWorld Activities Architecture.

Summary ​

Semantic board surface for structured visual thinking. Items can be placed, resized, connected with directed edges, and selected. Built as a retained HomeWorld activity.

Motivation ​

Unlike freeform drawing, a board needs structured items with typed relationships — think mind maps, flowcharts, dependency diagrams. The board activity provides this with item types, connector edges, selection, and resize handles.

Design ​

  • Board items: Typed visual nodes (text blocks, shapes, images) with resize handles
  • Connectors: Directed edges between items with start/end anchor points
  • Selection: Multi-select with rubber-band or click
  • Connect Items action: Quick connector creation between selected items
  • Resizables: Board items use the resizables system for consistent resize interaction

Tasks ​

  • [x] Board item creation and placement
  • [x] Item selection and multi-select
  • [x] Directed connector edges
  • [x] Connect Items action
  • [x] Item resizing via resizables system