Skip to main content

Crate canvas_core

Crate canvas_core 

Source
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