Today's project comes to us via Robert of frog design (Yes, that frog design). When his email came in (You all know you can email us your cool and fun projects right? If there's code, is in the Microsoft sphere an does something cool, fun, interesting or different, drop us a line about it, firstname.lastname@example.org) I thought it a good fit for the C4F blog. Why? Here's a snip from the email;
"...CodePlex project I just published called TouchProxy (touchproxy.codeplex.com). It's a Windows 8 touch injection client I wrote using TUIO, OSC, TouchInjection API, WPF/XAML, etc. I originally hacked it together for myself as a tool for testing multitouch gestures on Windows 8 running on a standard-issue laptop (no touch screen hardware) using available TUIO client apps for iPhone and Android. I spent a little time refining it by adding in edge calibration (to help pick up screen edge gestures in Windows 8) and integrated Wi-Fi hosting. I have Windows Phone and Windows RT/8 TUIO tracker apps in the works to complement TouchProxy and match the existing iOS and Android apps available. Those should be released..."
You had me at "hacked it together for myself..." and "codeplex".
A remote touch injection client for Windows 8 using standard TUIO+OSC protocols, variable input calibration, and integrated hosted Wi-Fi networking for devices.
- Works with any standard TUIO tracker app or service as a remote multitouch input panel. Apps are currently available for:
- Uses the native TouchInjection API for Windows 8 as a proxy for multitouch input hardware
- Provides integrated hosted Wi-Fi networking services using the native WlanHostedNetwork API for faster performance between devices or when a local shared network is unavailable
- Offers direct and indirect contact modes for both manipulation and/or presentation overlay
- Provides detailed calibration of touch inputs to compensate for differences in remote hardware input panels (i.e.: variations in smartphone bezels, digitizer boundaries, etc.)
- Allows targeting of primary or virtual display bounds for touch interaction across single or multiple screen resolutions and layouts
- Emulates the Windows key and hardware button events using the native Keyboard Input API with configurable touch patterns
- Uses updated TUIO and OSC protocol libraries optimized for .NET 4.5 and offers full diagnostic tracing of inbound message streams
(Note the Kinect in the background? I knew I liked Robert for a reason...
Here's a snap of the Solution;
So if you have a Windows 8 device, but one without touch support, yet have another device that does, I think you might find this project interesting...