Crates.io | octotablet |
lib.rs | octotablet |
version | 0.1.0 |
source | src |
created_at | 2024-03-16 06:21:20.26992 |
updated_at | 2024-03-16 06:21:20.26992 |
description | Cross-platform Tablet and Stylus Api 🐙✨ |
homepage | |
repository | https://github.com/Fuzzyzilla/octotablet |
max_upload_size | |
id | 1175445 |
size | 387,480 |
Cross-platform high-level tablet/pad/stylus library, reporting connected hardware features and providing easy-to-use event-based access to user input.
Platform | Support |
---|---|
Linux/Wayland (tablet_unstable_v2 ) |
Complete1 |
Windows (Ink RealTimeStylus ) |
Complete2 |
Linux/X11 (xinput ) |
I'll try |
MacOS | Help needed |
IOS | Help needed |
Android | Help needed |
Windows (Winuser.h Pointer API) |
Not planned |
Windows (wintab , proprietary) |
Not planned |
So far, tested on:
By default, documentation contains the current platform's capabilities only (ie, building docs on windows will omit everything wayland-related).
Run rustdoc
with the docsrs
cfg set in order to generate documentation for all platforms regardless of host platform:
RUSTFLAGS="--cfg docsrs" cargo doc
This is still restricted by enabled features.
Compositor conformance to this protocol is hit or miss and some features may not work (to be expected from an unstable protocol I guess!) ↩
Only Tablets and Tools - Pads and associated hardware are not exposed by the Ink API. The status of pad hardware on windows is dire, often reported as emulated mouse/keyboard events! ↩