AlvarezAriel / octotablet

High-level Tablet/Stylus API for Rust

Home Page:https://crates.io/crates/octotablet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Device-agnostic Cross-platform Tablet Library 🐙✨

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

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

Device Support

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

Documenting

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

  1. Compositor conformance to this protocol is hit or miss and some features may not work (to be expected from an unstable protocol I guess!)

  2. 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!

About

High-level Tablet/Stylus API for Rust

https://crates.io/crates/octotablet

License:MIT License


Languages

Language:Rust 100.0%