Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PatWie/drafft-ink
/ types & classes
Types & classes
146 in github.com/PatWie/drafft-ink
⨍
Functions
1,090
◇
Types & classes
146
↓ 39 callers
Class
Rectangle
crates/drafftink-core/src/shapes/rectangle.rs:10
↓ 12 callers
Class
Line
crates/drafftink-core/src/shapes/line.rs:22
↓ 12 callers
Class
Text
crates/drafftink-core/src/shapes/text.rs:85
↓ 7 callers
Class
Arrow
crates/drafftink-core/src/shapes/arrow.rs:11
↓ 6 callers
Class
Freehand
crates/drafftink-core/src/shapes/freehand.rs:10
↓ 6 callers
Class
Group
crates/drafftink-core/src/shapes/group.rs:11
↓ 6 callers
Class
Image
crates/drafftink-core/src/shapes/image.rs:66
↓ 4 callers
Enum
Corner
crates/drafftink-core/src/selection.rs:31
↓ 4 callers
Class
Ellipse
crates/drafftink-core/src/shapes/ellipse.rs:10
↓ 3 callers
Enum
FontWeight
crates/drafftink-core/src/shapes/text.rs:57
↓ 3 callers
Class
Math
crates/drafftink-core/src/shapes/math.rs:11
↓ 2 callers
Class
PathBuilder
crates/drafftink-render/src/rex_backend.rs:101
↓ 1 callers
Class
Message
One message between two participant columns (indices into the participant list). `dashed` reflects a Mermaid `--` arrow (a reply/return message).
crates/drafftink-core/src/mermaid/sequence.rs:71
↓ 1 callers
Class
Note
A note spanning one or more participant columns (inclusive index range).
crates/drafftink-core/src/mermaid/sequence.rs:86
Class
AngleSnapInfo
crates/drafftink-render/src/renderer.rs:67
Class
AngleSnapResult
crates/drafftink-core/src/snap.rs:452
Class
App
Main application struct.
crates/drafftink-app/src/app.rs:1768
Class
AppConfig
crates/drafftink-app/src/app.rs:1504
Class
AppState
Shared application state
crates/drafftink-server/src/main.rs:127
Class
AppState
Runtime state for the application.
crates/drafftink-app/src/app.rs:1544
Class
AutoSaveManager
Manages automatic document persistence.
crates/drafftink-core/src/storage/autosave.rs:22
Class
AwarenessState
crates/drafftink-core/src/sync.rs:57
Class
AwarenessState
crates/drafftink-server/src/main.rs:55
Class
CachedTextLayout
crates/drafftink-render/src/vello_impl.rs:44
Class
Camera
crates/drafftink-core/src/camera.rs:15
Class
Canvas
crates/drafftink-core/src/canvas.rs:393
Class
CanvasDocument
crates/drafftink-core/src/canvas.rs:28
Class
Cell
crates/drafftink-core/src/elbow.rs:43
Class
ChildLists
Direct-child lists for every scope (each cluster plus the root).
crates/drafftink-core/src/mermaid/flowchart.rs:644
Enum
ClientMessage
crates/drafftink-core/src/sync.rs:11
Enum
ClientMessage
crates/drafftink-server/src/main.rs:38
Class
CollaborationManager
Manages collaboration state and synchronization between local and CRDT documents.
crates/drafftink-core/src/collaboration.rs:17
Class
ColorGrid
A full color grid picker using Tailwind colors.
crates/drafftink-widgets/src/colors.rs:756
Enum
ColorGridPosition
crates/drafftink-widgets/src/colors.rs:766
Enum
ColorPopover
crates/drafftink-app/src/ui.rs:206
Class
ColorSwatch
A clickable color swatch.
crates/drafftink-widgets/src/colors.rs:516
Class
ColorSwatchStyle
crates/drafftink-widgets/src/colors.rs:460
Class
ColorSwatchWithWheel
A color swatch with hue wheel indicator (for "current color" buttons).
crates/drafftink-widgets/src/colors.rs:604
Enum
ConnectionState
crates/drafftink-core/src/sync.rs:80
Class
CrdtDocument
A CRDT-backed document for collaborative editing. This wraps a `LoroDoc` and provides a high-level API for working with shapes. It also includes an `
crates/drafftink-core/src/crdt/schema.rs:20
Class
CursorPosition
crates/drafftink-core/src/sync.rs:67
Class
CursorPosition
crates/drafftink-server/src/main.rs:65
Enum
DiagramKind
crates/drafftink-core/src/mermaid/mod.rs:110
Enum
Direction
crates/drafftink-core/src/mermaid/flowchart.rs:121
Class
DocumentSnapshot
crates/drafftink-core/src/canvas.rs:19
Class
Edge
A directed edge between node indices with its connector styling.
crates/drafftink-core/src/mermaid/flowchart.rs:113
Enum
Edge
crates/drafftink-core/src/selection.rs:40
Enum
EditingKind
crates/drafftink-core/src/widget/state.rs:31
Enum
Event
A time-ordered diagram event.
crates/drafftink-core/src/mermaid/sequence.rs:94
Class
EventHandler
Handles high-level events and translates them to canvas operations.
crates/drafftink-app/src/event_handler.rs:119
Class
FileStorage
File-based storage for native platforms. Stores documents as JSON files in a specified directory.
crates/drafftink-core/src/storage/file.rs:11
Enum
FillPattern
crates/drafftink-core/src/shapes/mod.rs:112
Class
Flowchart
The fully parsed flowchart.
crates/drafftink-core/src/mermaid/flowchart.rs:136
Enum
FontFamily
crates/drafftink-core/src/shapes/text.rs:11
Class
FontSizeButton
A font size button (S/M/L/XL style).
crates/drafftink-widgets/src/buttons.rs:515
Enum
GridStyle
crates/drafftink-render/src/renderer.rs:27
Class
Handle
crates/drafftink-core/src/selection.rs:49
Class
Handle
crates/drafftink-core/src/widget/handles.rs:7
Enum
HandleKind
crates/drafftink-core/src/selection.rs:14
Enum
HandleKind
crates/drafftink-core/src/widget/handles.rs:18
Enum
HandleShape
crates/drafftink-core/src/widget/handles.rs:40
Enum
Heading
crates/drafftink-core/src/elbow.rs:21
Class
IconButton
An icon button that displays an image/SVG.
crates/drafftink-widgets/src/buttons.rs:91
Class
IconButtonStyle
crates/drafftink-widgets/src/buttons.rs:12
Enum
ImageFormat
crates/drafftink-core/src/shapes/image.rs:10
Class
IndexedDbStorage
IndexedDB-based storage using rexie.
crates/drafftink-core/src/storage/indexeddb.rs:12
Class
InputState
Tracks the current input state across frames using WinitInputHelper.
crates/drafftink-core/src/input.rs:27
Class
LayoutState
Full layout state, computed hierarchically from the innermost clusters out.
crates/drafftink-core/src/mermaid/flowchart.rs:610
Class
LibraryItem
crates/drafftink-core/src/excalidraw.rs:42
Class
Link
A parsed link connector between two nodes.
crates/drafftink-core/src/mermaid/flowchart.rs:106
Enum
LinkStyle
crates/drafftink-core/src/mermaid/flowchart.rs:99
Class
ManipulationState
crates/drafftink-core/src/selection.rs:242
Class
MemoryStorage
crates/drafftink-core/src/storage/memory.rs:10
Class
MenuItemResponse
Response from a menu item click.
crates/drafftink-widgets/src/menu.rs:10
Enum
MermaidError
crates/drafftink-core/src/mermaid/mod.rs:90
Class
MultiMoveState
crates/drafftink-core/src/selection.rs:257
Class
MultiToggle
A multi-state toggle button that cycles through states. Each state has an icon and tooltip.
crates/drafftink-widgets/src/buttons.rs:312
Class
MultiToggleState
State for a multi-toggle option.
crates/drafftink-widgets/src/buttons.rs:290
Class
NativeWebSocket
WebSocket client for native platforms. Uses a background thread for non-blocking operation.
crates/drafftink-core/src/sync.rs:398
Class
NoColorSwatch
A "no color" swatch (white with red diagonal).
crates/drafftink-widgets/src/colors.rs:687
Class
Node
A flowchart node. A node may also be a `subgraph` cluster, in which case it contains other nodes and is drawn as a labeled container box.
crates/drafftink-core/src/mermaid/flowchart.rs:81
Enum
NodeShape
crates/drafftink-core/src/mermaid/flowchart.rs:69
Enum
NotePlacement
Where a note is anchored relative to its participant span.
crates/drafftink-core/src/mermaid/sequence.rs:79
Class
ParsedNode
A parsed node token: identifier plus optional explicit label/shape.
crates/drafftink-core/src/mermaid/flowchart.rs:322
Class
Participant
A participant column, identified by its Mermaid alias with a display label.
crates/drafftink-core/src/mermaid/sequence.rs:64
Enum
PathStyle
crates/drafftink-core/src/shapes/line.rs:10
Class
PeerInfo
crates/drafftink-app/src/ui.rs:215
Class
Placed
Geometry computed for a node during layout.
crates/drafftink-core/src/mermaid/flowchart.rs:601
Class
PngRenderResult
crates/drafftink-render/src/vello_impl.rs:16
Enum
QuickColor
crates/drafftink-widgets/src/colors.rs:841
Class
RemotePeer
crates/drafftink-app/src/app.rs:1526
Class
RenderContext
Context for a single render frame.
crates/drafftink-render/src/renderer.rs:90
Interface
Renderer
Trait for rendering backends. Implementations can use Vello, wgpu directly, or other rendering engines.
crates/drafftink-render/src/renderer.rs:215
Enum
RendererError
crates/drafftink-render/src/renderer.rs:12
Class
Room
Room state
crates/drafftink-server/src/main.rs:106
Class
RotationInfo
crates/drafftink-render/src/renderer.rs:80
Class
RotationState
crates/drafftink-app/src/event_handler.rs:156
Class
SelectedShapeProps
crates/drafftink-app/src/ui.rs:27
Class
SelectionRect
crates/drafftink-app/src/event_handler.rs:99
Enum
SelectionStyle
crates/drafftink-widgets/src/colors.rs:471
next →
1–100 of 146, ranked by callers