Hi, This is a series of patches to add further information about the touch points to the libinput touch event. Further here means orientation and size of the touch ellipse and the applied pressure. Since the support varies with each device defaults are supplied if the information is missing.
The whole series adds two simulated touch devices to litest one which provides all the axes mentioned above and one which does not supply minor and orientation values of the ellipse. And with that a few utility functions to emit axis changes. Orientation and pressure get normalized to [-1;1] and [0;1] respectively. I am not entirely shure whether touch major/minor need transformation or scaling in some sense based on the calibration matrix? In the current version those two are just provided the way they were read from the device. regards, Andreas Andreas Pokorny (7): litest: add a generic multitouch screen libinput: add orientation and size of touch point and pressure to the API evdev: move scale_axis to evdev.h header litest: float comparision evdev: Normalize orientation and pressure values litest: add mako style touch screen without orientation evdev: track which touch point properties are available src/evdev.c | 115 ++++++++++++++++++++++++++++------------ src/evdev.h | 22 ++++++++ src/libinput-private.h | 12 ++++- src/libinput.c | 86 +++++++++++++++++++++++++++++- src/libinput.h | 74 ++++++++++++++++++++++++++ src/libinput.sym | 8 +++ test/Makefile.am | 2 + test/litest-mako-touch-screen.c | 93 ++++++++++++++++++++++++++++++++ test/litest-touch-screen.c | 100 ++++++++++++++++++++++++++++++++++ test/litest.c | 45 ++++++++++++++++ test/litest.h | 24 +++++++++ test/touch.c | 93 ++++++++++++++++++++++++++++++++ 12 files changed, 636 insertions(+), 38 deletions(-) create mode 100644 test/litest-mako-touch-screen.c create mode 100644 test/litest-touch-screen.c -- 2.1.4 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel