Expand description
Reusable canvas model and interaction primitives for Open GPUI.
The crate keeps the document model separate from rendering. Applications can use nodes, edges, shapes, handles, viewport transforms, hit testing, and tool state transitions without committing to one GPUI element per canvas object.
Structs§
- Binding
Id - Canvas
Change Origin - Canvas
Checkpoint - Canvas
Clipboard Payload - Canvas
Committed Mutation - Canvas
Connected Release - Canvas
Connection Drag State - Canvas
Default Edge Router - Canvas
Document - Canvas
Document Builder - Canvas
Document Diff - Canvas
Dropped Connection Release - Canvas
Dropped Reconnect Release - Canvas
Edge - Canvas
Edge Kind - Canvas
Edge Route - Canvas
Edge Route Kind - Canvas
Editor - Canvas
Editor Input Handler - Canvas
Editor Input Mapper - Canvas
Encoded LogEntry - Canvas
Endpoint - Canvas
Geometry Facts - Canvas
Graph - Canvas
Graph Endpoint Ids - Canvas
Graph Index - Canvas
Handle - Canvas
History - Canvas
Indexed Graph - Canvas
Input Mapper - Canvas
Json Persistence Codec - Canvas
KeyModifiers - Canvas
Kind Label - Canvas
Kind Paint - Canvas
Kind Registry - Canvas
LogEntry - Canvas
Node - Canvas
Node Bounds HitTest - Canvas
Node HitTest - Canvas
Node Kind - Canvas
Node Resize Proposal - Canvas
Paint Connection Preview - Canvas
Paint Connection Target Feedback - Canvas
Paint Edge Geometry - Canvas
Paint Frame - Canvas
Paint Interaction - Canvas
Paint Interaction Frame - Canvas
Paint Label - Canvas
Paint Model - Canvas
Paint Options - Canvas
Paint Reconnect Handle - Canvas
Paint Record - Canvas
Paint Snap Guide - Canvas
Paint Theme - Canvas
Paint Transform Handle - Canvas
Paste Transaction - Canvas
Persistence Adapter Status - Canvas
Persistence Byte Store Adapter - Canvas
Persistence Cursor - Canvas
Persistence Envelope - Canvas
Prepared Mutation - Canvas
Prepared Paint Frame - Canvas
Reconnected Release - Canvas
Record Binding Relation - Canvas
Record Geometry - Canvas
Record Group Relation - Canvas
Record Operation - Canvas
Record Operation Batch - Canvas
Record Parent Relation - Canvas
Record Relations - Canvas
Record Relations Builder - Canvas
Record Scope - Canvas
Record Scope Options - Canvas
Rejected Connection Release - Canvas
Relation Operation - Canvas
Relation Operation Batch - Canvas
Resolved Edge Geometry - Canvas
Resolved Selection Scope - Canvas
Route Path - Canvas
Route Request - Canvas
Runtime - Canvas
Scene Frame - Canvas
Scene Layer Item - Canvas
Scene Record Group - Canvas
Selection - Canvas
Shape - Canvas
Shape Bounds HitTest - Canvas
Shape HitTest - Canvas
Shape Kind - Canvas
Shape Resize Proposal - Canvas
Snap Guide - Canvas
Snap Result - Canvas
Snapshot - Canvas
Snapshot Migration - Canvas
Store - Canvas
Store Change - Canvas
Store Listener Id - Canvas
Style - Canvas
Tool Context - Canvas
Tool Id - Canvas
Tool Registry - Canvas
Transaction - Canvas
Transform Handle - Canvas
Viewport - Canvas
Widget Overlay Frame - Canvas
Widget Overlay Options - Canvas
Widget Overlay Placement - EdgeId
- Handle
Id - HitOptions
- HitRecord
- Json
Canvas - Json
Canvas Edge - Json
Canvas Node - Memory
Canvas Persistence Byte Store - Memory
Canvas Persistence Store - NodeId
- ShapeId
Enums§
- Canvas
Connection Endpoint Role - Canvas
Connection Preview Route - Canvas
Connection Reject Reason - Canvas
Connection Release - Canvas
Edge Direction - Canvas
Event - Canvas
Key - Canvas
LogEntry Kind - Canvas
Paint Connection Target State - Canvas
Paint Reconnect Endpoint - Canvas
Paint Reconnect Handle Shape - Canvas
Paint Wire Visual State - Canvas
Persistence Adapter - Canvas
Persistence Byte Store Error - Canvas
Persistence Codec Error - Canvas
Persistence Error - Canvas
Persistence Record - Canvas
Persistence Record Kind - Canvas
Persistent Tool Registry Error - Canvas
Record - Canvas
Record Change - Canvas
Record Id - Canvas
Record Kind - Canvas
Record Relation - Canvas
Record Relation Key - Canvas
Record Relation Kind - Canvas
Relation Change - Canvas
Resize Handle - Canvas
Route Segment - Canvas
Scene Layer Phase - Canvas
Schema Error - Canvas
Selection Mode - Canvas
Snap Axis - Canvas
Store History Effect - Canvas
Store Mutation Source - Canvas
Tool - Canvas
Tool Intent - Canvas
Tool Registry Error - Canvas
Transform Target - Canvas
Widget Overlay HitPriority - CanvasZ
Order Command - Document
Command - Document
Error - Handle
Role - HitTarget
- Json
Canvas Endpoint Shape - Json
Canvas Error - Json
Canvas Side - Pointer
Button - Transform
Error
Constants§
- CANVAS_
DOCUMENT_ FORMAT_ VERSION - CANVAS_
DOCUMENT_ MIN_ SUPPORTED_ FORMAT_ VERSION - CANVAS_
LORO_ CRDT_ FEATURE - CANVAS_
PERSISTENCE_ ADAPTERS - CANVAS_
PERSISTENCE_ CODEC_ VERSION - CANVAS_
REDB_ STORE_ FEATURE - CANVAS_
RKYV_ SNAPSHOT_ FEATURE - CANVAS_
SNAPSHOT_ MIGRATIONS - DEFAULT_
SNAP_ THRESHOLD
Traits§
- Canvas
Edge Render Policy - Canvas
Edge Router - Canvas
Edge Schema Policy - Canvas
Node Geometry Policy - Canvas
Node Interaction Policy - Canvas
Node Render Policy - Canvas
Node Schema Policy - Canvas
Node Transform Policy - Canvas
Persistence Byte Store - Canvas
Persistence Codec - Canvas
Persistence Store - Canvas
Shape Geometry Policy - Canvas
Shape Interaction Policy - Canvas
Shape Render Policy - Canvas
Shape Schema Policy - Canvas
Shape Transform Policy - Canvas
Tool Reducer
Functions§
- apply_
persistent_ store_ transaction - apply_
persistent_ tool_ intent - apply_
persistent_ tool_ intents - apply_
persistent_ transaction - canvas_
editor_ scene_ view_ with_ frame - canvas_
editor_ view - canvas_
editor_ view_ with_ frame - canvas_
persistence_ adapter_ statuses - canvas_
scene_ view - canvas_
transform_ handles - canvas_
view - collect_
visible_ records - collect_
widget_ overlay_ frame - connection_
hit_ options - default_
document_ format_ version - document_
from_ json_ canvas_ str - document_
to_ json_ canvas_ string - handle_
persistent_ event - handle_
persistent_ event_ with_ custom_ tool - handle_
persistent_ event_ with_ tool_ registry - load_
canvas_ document - load_
canvas_ persistence_ cursor - migrate_
canvas_ snapshot - normalize_
selection - paint_
canvas_ frame - paint_
canvas_ scene_ phase - prepaint_
canvas_ frame - prepare_
canvas_ frame - redo_
persistent_ store_ transaction - redo_
persistent_ transaction - register_
canvas_ editor_ input - replay_
canvas_ log - resolve_
selection_ scope - save_
canvas_ checkpoint - save_
canvas_ store_ checkpoint - selection_
record_ scope - snap_
delta_ for_ resize_ selection - snap_
delta_ for_ selection - undo_
persistent_ store_ transaction - undo_
persistent_ transaction - validate_
canvas_ document_ format_ version