📄 app.h
字号:
#ifndef _APP_H
#define _APP_H
#include "stdint.h"
#include "Fix.h"
#include "Context.h"
#include "dprintf.h"
class SoundContext;
class App
{
public:
enum KeyType
{
KEY_NONE,
KEY_0,
KEY_1,
KEY_2,
KEY_3,
KEY_4,
KEY_5,
KEY_6,
KEY_7,
KEY_8,
KEY_9,
KEY_LEFT,
KEY_RIGHT,
KEY_UP,
KEY_DOWN,
KEY_MIDDLE,
KEY_ASTERISK,
KEY_LEFTSOFT,
KEY_RIGHTSOFT,
KEY_COUNT
};
/**
* Path to directory of the executable.
*/
char path[256];
App();
virtual ~App();
virtual bool isInitDone();
virtual void init( Context* context, SoundContext* soundcontext );
virtual bool update( Fix dt, Context* context );
virtual void keyDown( KeyType key );
virtual void keyUp( KeyType key );
bool isKeyDown( KeyType key ) const;
virtual const char* name() const = 0;
/**
* Returns executable path + file name concatenated.
*/
const char* expandPath( const char* fname ) const;
static App* get();
private:
bool m_keydown[KEY_COUNT];
mutable char m_expandedPath[256];
App( const App& );
App& operator=( const App& );
};
App* init();
#endif // _APP_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -