1 /*
2  * OpenClonk, http://www.openclonk.org
3  *
4  * Copyright (c) 1998-2000, Matthes Bender
5  * Copyright (c) 2001-2009, RedWolf Design GmbH, http://www.clonk.de/
6  * Copyright (c) 2009-2016, The OpenClonk Team and contributors
7  *
8  * Distributed under the terms of the ISC license; see accompanying file
9  * "COPYING" for details.
10  *
11  * "Clonk" is a registered trademark of Matthes Bender, used with permission.
12  * See accompanying file "TRADEMARK" for details.
13  *
14  * To redistribute this file separately, substitute the full license texts
15  * for the above references.
16  */
17 
18 /* A viewport to each player */
19 
20 #ifndef INC_C4ViewportWindow
21 #define INC_C4ViewportWindow
22 
23 #include "platform/C4Window.h"
24 
25 #ifdef WITH_QT_EDITOR
26 #define C4ViewportWindowStyle (WS_VISIBLE)
27 #else
28 #define C4ViewportWindowStyle (WS_VISIBLE | WS_POPUP | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SIZEBOX)
29 #endif
30 enum { ViewportScrollSpeed=10 };
31 
32 class C4ViewportWindow: public C4Window
33 {
34 public:
35 	C4Viewport * cvp;
C4ViewportWindow(C4Viewport * cvp)36 	C4ViewportWindow(C4Viewport * cvp): cvp(cvp) { }
37 	void EditCursorMove(int X, int Y, uint32_t);
38 	using C4Window::Init;
39 	C4Window * Init(int32_t iPlayer);
40 	void Close() override;
41 	void PerformUpdate() override;
42 
43 #ifdef WITH_QT_EDITOR
44 	class QWidget *viewport_widget;
45 #endif
46 };
47 
48 #endif
49