Krux
Active Member
- Joined
- Feb 28, 2006
- Messages
- 556
Hallo ich bin grade dabei eine neue eingabemöglichkeit für text für den gp2x zu programmieren. Bisher mache ich alles noch auf PC-Linux mit Gamepad in der Konsole mit SDL. Mein ziel is es eine Schnelle eingabe von text zu ermöglichen, ohne eine Zusätzliche Tastatur oder den Stift nutzen zu müssen.
Gedacht ist es so:
Für einen Buchstaben muss man immer eine Kombination von D-Pad und einer Taste drücken. Das ermöglicht es bei nur Wenigen Tasten dennoch Viele Zeichen darstellbar zu machen. Bei einem 8-Wege Joystick habe ich 9 verschiedene Zustände, bei 4 Tasten kann ich also 9*4=36 Zeichen Darstellen. Das reicht natürlich noch nicht für die Sonderzeichen un Zahlen, aber ein einfaches alphabet bekommt man schon unter.
Ich hoffe hier nur ein wenig Unterstützung von euch zu bekommen.
Mein aktuelles Problem ist, dass ich mein Verwendetes Alphabet(Tastenzuordnung) in einem char* speichere, die indizes sich allerdings verschieben, sobald ich Umlaute einbaue. Desshalb bin ich auch schon auf wstring umgestiegen, dort sollte es diese Probleme ja nicht geben, nur wie kann ich nun mein char* Alphabet nach wstring casten? Gibt es ja in c++ eine Eingebaute Funktion die mir das ermöglicht?
Edit:
Ich mache das, weil ich bisher keine Schreibmethode auf handhelds gefunden habe, die ich wirklich praktikabel halte. Bei Grafitte verschreibt man sich oft, und es ist auch nicht wirklich schnell, und wenn versucht wird eine Tastatur auf so kleine geräte zu quetschen, dann waren immer die Tasten viel zu klein, genau wie bei Handy-Tastaturen.
Edit:
Ok, ich habe mir jetzt vorgenommen euch am Fortschritt meines Projekts teilhaben zu lassen, also bisher ist als prä-alpha, und noch nicht wirklich auf GP2X lauffähig, aber wer mag kann sich ja schonmal den aktuellen Quelltext anschauen, ach ja feedback ist natürlich immer erwünscht. Übrigens, ich hab vorerst mal den support von Umlauten ausgelassen, das macht mir zu viel stress, wenn jemend eine einfach möglichkeit kennt, dann kann er sie gerne sagen.
und hier der Quelltext: http://pastebin.com/m43ec7d0d
neue Version http://pastebin.com/m7d3cf37e (07.09.2008)
es wird noch ein font benötigt zum testen, meinen hab ich hier her http://ftp.gnu.org/gnu/freefont/freefont-20080323.zip
Nächste version wird hoffentlich GP2X kompatibel sein, ich hoffe hier sind freiwillige Tester.
Gedacht ist es so:
Für einen Buchstaben muss man immer eine Kombination von D-Pad und einer Taste drücken. Das ermöglicht es bei nur Wenigen Tasten dennoch Viele Zeichen darstellbar zu machen. Bei einem 8-Wege Joystick habe ich 9 verschiedene Zustände, bei 4 Tasten kann ich also 9*4=36 Zeichen Darstellen. Das reicht natürlich noch nicht für die Sonderzeichen un Zahlen, aber ein einfaches alphabet bekommt man schon unter.
Ich hoffe hier nur ein wenig Unterstützung von euch zu bekommen.
Mein aktuelles Problem ist, dass ich mein Verwendetes Alphabet(Tastenzuordnung) in einem char* speichere, die indizes sich allerdings verschieben, sobald ich Umlaute einbaue. Desshalb bin ich auch schon auf wstring umgestiegen, dort sollte es diese Probleme ja nicht geben, nur wie kann ich nun mein char* Alphabet nach wstring casten? Gibt es ja in c++ eine Eingebaute Funktion die mir das ermöglicht?
Edit:
Ich mache das, weil ich bisher keine Schreibmethode auf handhelds gefunden habe, die ich wirklich praktikabel halte. Bei Grafitte verschreibt man sich oft, und es ist auch nicht wirklich schnell, und wenn versucht wird eine Tastatur auf so kleine geräte zu quetschen, dann waren immer die Tasten viel zu klein, genau wie bei Handy-Tastaturen.
Edit:
Ok, ich habe mir jetzt vorgenommen euch am Fortschritt meines Projekts teilhaben zu lassen, also bisher ist als prä-alpha, und noch nicht wirklich auf GP2X lauffähig, aber wer mag kann sich ja schonmal den aktuellen Quelltext anschauen, ach ja feedback ist natürlich immer erwünscht. Übrigens, ich hab vorerst mal den support von Umlauten ausgelassen, das macht mir zu viel stress, wenn jemend eine einfach möglichkeit kennt, dann kann er sie gerne sagen.
und hier der Quelltext: http://pastebin.com/m43ec7d0d
neue Version http://pastebin.com/m7d3cf37e (07.09.2008)
es wird noch ein font benötigt zum testen, meinen hab ich hier her http://ftp.gnu.org/gnu/freefont/freefont-20080323.zip
Nächste version wird hoffentlich GP2X kompatibel sein, ich hoffe hier sind freiwillige Tester.