frodo-wii/Src/VirtualKeyboard.h
2009-01-24 08:36:47 +00:00

41 lines
839 B
C++

/*********************************************************************
*
* Copyright (C) 2009, Simon Kagstrom
*
* Filename: VirtualKeyboard.c
* Author: Simon Kagstrom <simon.kagstrom@gmail.com>
* Description: A virtual keyboard
*
* $Id$
*
********************************************************************/
#include <SDL.h>
#include <SDL_ttf.h>
struct virtkey;
class VirtualKeyboard
{
public:
VirtualKeyboard(SDL_Surface *screen, TTF_Font *font);
int get_key();
const char *get_string();
const char *keycode_to_string(int kc);
int char_to_keycode(char c);
private:
const char get_char(int kc);
struct virtkey *get_key_internal();
void draw();
void select_next(int dx, int dy);
void toggle_shift();
SDL_Surface *screen;
TTF_Font *font;
int sel_x;
int sel_y;
bool shift_on;
char buf[255];
};