Cross-platform high-level tablet/pad/stylus library, reporting connected hardware features and providing easy-to-use event-based access to user input.
See the examples for features and usage with several windowing abstractions.
In particular, eframe-viewer
provides a nice interface to debug your devices and view many of the capabilities of this crate.
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:
- Wacom Cintiq 16 [DTK-1660]
- Wacom Intuos (S) [CTL-4100]
- Wacom Intuos Pro small [PTH-451]
- Wacom Pro Pen 2
- Wacom Pro Pen 2k
- XP-Pen Deco-01
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.
Footnotes
-
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! ↩