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