2012-04-10 9 views
3

Ich brauche Unterstützung für Multi-Touch-Gesten in meiner Java-Anwendung, die auf Linux bereitgestellt wird. Ich habe gefunden http://lii-enac.fr/en/architecture/linux-input/multitouch-howto.html, die ein guter Ansatz scheint, um die Hardware zum Laufen zu bringen. (Obwohl ich noch nicht angefangen habe, den Kernel zu patchen ...)Multi-Touch-Java unter Linux

Die nächste Frage wird sein, wie man die Gesten in meinen Java-Code bringt. Ich habe Mt4J gefunden, aber dieses Projekt scheint Tonnen und Tonnen anderer Dinge zu tun, als nur mit Multi-Touch-Gesten umzugehen. Ich habe bereits eine OpenGL-basierte Rendering-Engine, vielen Dank! :)

Es scheint mir wirklich seltsam, dass es kein JSR gibt, um diese Multi-Touch-Events in die AWT Event-Handling-Infrastruktur zu bringen.

Ich brauche wirklich nichts, um die Gesten für mich zu interpretieren. Ich möchte nur wissen, wenn mehrere Eingänge gleichzeitig vorhanden sind, damit ich auf sie reagieren kann.

Vorschläge?

+0

Mögliche Antworten: http://stackoverflow.com/questions/4456961/is-there-a-java-api-for-touching-devices-such-as-tablets – assylias

+0

Das verweist MT4J, ein Sun Tech-Gespräch, in dem Sie erstellen ein Multitouch-Eingabegerät (ernsthaft?) und geben keine Hinweise darauf, wie sie die Ereignisse in Java erhalten haben, sowie Zeiger auf sparsh-ui, bei dem es sich um einen separaten Serverprozess handelt, mit dem Sie eine Verbindung herstellen können. Dies alles scheint viel mehr Arbeit zu integrieren als vernünftig angesichts der durchdringenden Natur der Multi-Touch-Schnittstellen, aber vielleicht ist es wirklich der Stand der Technik. Ist Java auf dem Desktop tot? Wie könnte es Multi-Touch-Events nicht schon behandeln? Ich denke, ich werde anfangen, in Sparsh zu graben ... –

+1

Java FX 2, das die zukünftige Java-Desktop-API sein soll, sollte bald für Linux verfügbar sein (bereits verfügbar unter Windows & OSX) und sollte Multi-Touch-Geräte unterstützen (Ich glaube nicht, dass diese Funktion noch nicht veröffentlicht wurde). Weitere Informationen finden Sie in der [roadmap] (http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html). – assylias

Antwort

0

Ich habe eine API speziell dafür erstellt. Es ist noch nicht vollständig, aber es funktioniert ziemlich gut. Es ist verfügbar unter: https://github.com/shahbaz-man/libjam-mt Sehen Sie die README.md für Anweisungen zur Einrichtung.

+0

Am Ende haben wir eine TUIO-Bibliothek verwendet. TUIO scheint ein ziemlich universeller Ansatz zu sein, um Multi-Touch-Ereignisse in Linux-Apps zu bringen. –

+0

Ich wollte nicht wirklich TUIO für meine Anwendung verwenden, also schien dies der beste Weg für .me – TameHog