Expand description
§Saorsa Canvas Core
Core canvas logic for universal AI visual output. Compiles to WASM for true cross-platform portability.
§Architecture
┌─────────────────────────────────────────────┐
│ canvas-core.wasm │
├─────────────────────────────────────────────┤
│ Scene Graph │ Input Handler │
│ - Elements │ - Touch events │
│ - Transforms │ - Gesture recognition │
│ - Hierarchy │ - Voice command bridge │
├─────────────────────────────────────────────┤
│ State Machine │ Layout Engine │
│ - Offline mode │ - Responsive sizing │
│ - Sync queue │ - Constraint solving │
└─────────────────────────────────────────────┘Re-exports§
pub use a2ui::A2UINode;pub use a2ui::A2UIStyle;pub use a2ui::A2UITree;pub use a2ui::ConversionResult;pub use a2ui::Layout;pub use element::CropRect;pub use element::Element;pub use element::ElementId;pub use element::ElementKind;pub use element::ImageFormat;pub use element::MediaConfig;pub use element::MediaStats;pub use element::QualityPreset;pub use element::Resolution;pub use element::Transform;pub use error::CanvasError;pub use error::CanvasResult;pub use event::InputEvent;pub use event::TouchEvent;pub use event::TouchPhase;pub use event::TouchPoint;pub use event::VoiceEvent;pub use fusion::FusedIntent;pub use fusion::FusionConfig;pub use fusion::FusionResult;pub use fusion::InputFusion;pub use fusion::VoiceOnlyIntent;pub use offline::ConflictResolution;pub use offline::ConflictStrategy;pub use offline::OfflineQueue;pub use offline::Operation;pub use offline::SyncResult;pub use scene::Scene;pub use schema::ElementDocument;pub use schema::SceneDocument;pub use schema::ViewportDocument;pub use state::CanvasState;pub use state::ConnectionStatus;pub use store::SceneStore;pub use store::StoreError;
Modules§
- a2ui
- A2UI (Agent-to-User Interface) component tree parser.
- element
- Canvas elements - the building blocks of scenes.
- error
- Error types for canvas operations.
- event
- Input events for canvas interaction.
- fusion
- Input Fusion
- offline
- Offline Mode and Sync
- scene
- Scene graph for managing canvas elements.
- schema
- Canonical serialized representation for scenes shared across MCP, WebSocket, and web client.
- state
- Canvas state management.
- store
- Shared scene storage for multi-component access.
Constants§
- VERSION
- Canvas core version