7 #ifndef CAFU_OPENGL_WINDOW_HPP_INCLUDED
8 #define CAFU_OPENGL_WINDOW_HPP_INCLUDED
10 #if defined(_WIN32) && _MSC_VER<1600
217 virtual const char*
Open(
const std::string& Title_,
unsigned int Width_,
unsigned int Height_,
char BPP_,
bool FullScreen_)=0;
234 virtual uint32_t*
GetFrameBuffer(
unsigned int& Width_,
unsigned int& Height_)=0;
237 virtual void Close()=0;
256 virtual const std::string& GetTitle()=0;
257 virtual unsigned int GetWidth()=0;
258 virtual unsigned int GetHeight()=0;
259 virtual char GetBPP()=0;
260 virtual bool GetFullScreen()=0;
278 virtual char GetMouseButtonState()=0;
Web Refresh.
Definition: OpenGLWindow.hpp:170
Web Forward.
Definition: OpenGLWindow.hpp:172
DownArrow on arrow keypad.
Definition: OpenGLWindow.hpp:158
System Power.
Definition: OpenGLWindow.hpp:165
My Computer.
Definition: OpenGLWindow.hpp:174
Accent Grave.
Definition: OpenGLWindow.hpp:73
Play / Pause.
Definition: OpenGLWindow.hpp:142
Previous Track (DIK_CIRCUMFLEX on Japanese keyboard)
Definition: OpenGLWindow.hpp:129
(Japan AX)
Definition: OpenGLWindow.hpp:135
Media Select.
Definition: OpenGLWindow.hpp:176
The mouse wheel.
Definition: OpenGLWindow.hpp:196
Numpad . on Portugese (Brazilian) keyboards.
Definition: OpenGLWindow.hpp:127
Web Favorites.
Definition: OpenGLWindow.hpp:169
. on main keyboard
Definition: OpenGLWindow.hpp:84
Enter on numeric keypad.
Definition: OpenGLWindow.hpp:138
(NEC PC98)
Definition: OpenGLWindow.hpp:134
(Japanese keyboard)
Definition: OpenGLWindow.hpp:122
(NEC PC98)
Definition: OpenGLWindow.hpp:121
/ on numeric keypad
Definition: OpenGLWindow.hpp:148
This struct describes a mouse event.
Definition: OpenGLWindow.hpp:185
virtual void Close()=0
Well, this closes and destroys the window.
Right Windows key.
Definition: OpenGLWindow.hpp:163
Volume -.
Definition: OpenGLWindow.hpp:144
Definition: OpenGLWindow.hpp:204
Calculator.
Definition: OpenGLWindow.hpp:141
/ ? on Portugese (Brazilian) keyboards
Definition: OpenGLWindow.hpp:123
End on arrow keypad.
Definition: OpenGLWindow.hpp:157
(Japanese keyboard)
Definition: OpenGLWindow.hpp:125
on numeric keypad
Definition: OpenGLWindow.hpp:106
virtual uint32_t * GetFrameBuffer(unsigned int &Width_, unsigned int &Height_)=0
Returns a pointer to a copy of the current (back-)frame-buffer, and the width and height of the buffe...
virtual void SwapBuffers()=0
Swaps the front- and back-buffers.
virtual bool GetIsMinimized()=0
Ist das Fenster in der Taskbar (minimiert)?
(Japanese keyboard)
Definition: OpenGLWindow.hpp:124
Home on arrow keypad.
Definition: OpenGLWindow.hpp:152
LeftArrow on arrow keypad.
Definition: OpenGLWindow.hpp:155
(NEC PC98)
Definition: OpenGLWindow.hpp:130
Web home.
Definition: OpenGLWindow.hpp:146
Volume +.
Definition: OpenGLWindow.hpp:145
System Sleep.
Definition: OpenGLWindow.hpp:166
(NEC PC98)
Definition: OpenGLWindow.hpp:119
(NEC PC98)
Definition: OpenGLWindow.hpp:132
TypeT Type
The type of this keyboard event.
Definition: OpenGLWindow.hpp:179
(Japanese keyboard)
Definition: OpenGLWindow.hpp:133
virtual bool * GetKeyboardState()=0
< The function 'GetNextKeyboardEvent()' stores all keyboard events in this array.
Enter on main keyboard.
Definition: OpenGLWindow.hpp:60
Pause.
Definition: OpenGLWindow.hpp:151
= on numeric keypad (NEC PC98)
Definition: OpenGLWindow.hpp:128
Delete on arrow keypad.
Definition: OpenGLWindow.hpp:161
right Alt
Definition: OpenGLWindow.hpp:150
, on numeric keypad (NEC PC98)
Definition: OpenGLWindow.hpp:147
virtual int GetNextMouseEvent(CaMouseEventT &MouseEvent)=0
This function retrieves the next mouse event, and stores it in 'MouseEvent'.
PgDn on arrow keypad.
Definition: OpenGLWindow.hpp:159
Scroll Lock.
Definition: OpenGLWindow.hpp:102
Definition: OpenGLWindow.hpp:110
UpArrow on arrow keypad.
Definition: OpenGLWindow.hpp:153
System Wake.
Definition: OpenGLWindow.hpp:167
TypeT Type
The type of the mouse event.
Definition: OpenGLWindow.hpp:199
(Japanese keyboard)
Definition: OpenGLWindow.hpp:126
Web Stop.
Definition: OpenGLWindow.hpp:171
virtual unsigned int GetSystemFontDisplayList(int FontHeight, const char *FontName)=0
Returns the first of 256 OpenGL display list handles of an ASCII font character set.
This struct describes a keyboard event.
Definition: OpenGLWindow.hpp:20
PgUp on arrow keypad.
Definition: OpenGLWindow.hpp:154
virtual const char * Open(const std::string &Title_, unsigned int Width_, unsigned int Height_, char BPP_, bool FullScreen_)=0
This functions opens a new OpenGL window.
Insert on arrow keypad.
Definition: OpenGLWindow.hpp:160
Left Windows key.
Definition: OpenGLWindow.hpp:162
Web Back.
Definition: OpenGLWindow.hpp:173
. on numeric keypad
Definition: OpenGLWindow.hpp:115
< > | on UK/Germany keyboards
Definition: OpenGLWindow.hpp:116
(J3100)
Definition: OpenGLWindow.hpp:136
Media Stop.
Definition: OpenGLWindow.hpp:143
int Key
If Type is one of CKE_KEYDOWN or CKE_KEYUP, this is one of the CK_* keys from the KeyT enum...
Definition: OpenGLWindow.hpp:180
int Amount
The amount.
Definition: OpenGLWindow.hpp:200
Mail.
Definition: OpenGLWindow.hpp:175
Mute.
Definition: OpenGLWindow.hpp:140
virtual int GetNextKeyboardEvent(CaKeyboardEventT &KeyboardEvent)=0
This function retrieves the next keyboard event, and stores it in 'KeyboardEvent'.
(NEC PC98)
Definition: OpenGLWindow.hpp:131
AppMenu key.
Definition: OpenGLWindow.hpp:164
Definition: OpenGLWindow.hpp:87
virtual void PostQuitMessage()=0
Indicates that HandleWindowMessages() should return true anytime soon.
KeyT
This enum describes a key in a key event.
Definition: OpenGLWindow.hpp:31
Web Search.
Definition: OpenGLWindow.hpp:168
virtual bool HandleWindowMessages()=0
Retrieves the messages of the window message queue, and deals with them.
left Alt
Definition: OpenGLWindow.hpp:88
/ on main keyboard
Definition: OpenGLWindow.hpp:85
RightArrow on arrow keypad.
Definition: OpenGLWindow.hpp:156
Next Track.
Definition: OpenGLWindow.hpp:137
(NEC PC98)
Definition: OpenGLWindow.hpp:120
virtual ~SingleOpenGLWindowT()
Virtual destructor, so that deleting this class through derived-class pointers works right...
Definition: OpenGLWindow.hpp:209
Backspace.
Definition: OpenGLWindow.hpp:46
TypeT
This enum describes the type of the key event.
Definition: OpenGLWindow.hpp:23
TypeT
This enum describes the type of the mouse event.
Definition: OpenGLWindow.hpp:188
on main keyboard
Definition: OpenGLWindow.hpp:44