eol style
[xonotic/netradiant.git] / contrib / bobtoolz / StdAfx.h
1 /*
2 BobToolz plugin for GtkRadiant
3 Copyright (C) 2001 Gordon Biggans
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 */
19
20 #ifndef __STDAFX_BOBTOOLZ__
21 #define __STDAFX_BOBTOOLZ__
22
23 #define VC_EXTRALEAN
24
25 #ifdef _WIN32
26 #pragma warning(disable : 4786)
27 #endif
28
29 #define BOBTOOLZ_MINOR "bobtoolz"
30
31 #include <gdk/gdkkeysyms.h>
32 #include <gtk/gtk.h>
33 #include <stdio.h>
34 #include <stdlib.h>
35
36 #include "time.h"
37
38 #if defined (__linux__) || defined (__APPLE__)
39
40 // Necessary for proper boolean type declaration
41 #include "qertypes.h"
42
43 #include <GL/glx.h>
44
45 typedef void* HMODULE;
46 typedef void* LPVOID;
47 typedef char* LPCSTR;
48 //typedef int   bool;
49
50 #define MB_OK                       0x00000000L
51 #define MB_OKCANCEL                 0x00000001L
52 #define MB_ABORTRETRYIGNORE         0x00000002L
53 #define MB_YESNOCANCEL              0x00000003L
54 #define MB_YESNO                    0x00000004L
55 #define MB_RETRYCANCEL              0x00000005L
56  
57  
58 #define MB_ICONHAND                 0x00000010L
59 #define MB_ICONQUESTION             0x00000020L
60 #define MB_ICONEXCLAMATION          0x00000030L
61 #define MB_ICONASTERISK             0x00000040L
62  
63 #define MB_USERICON                 0x00000080L
64 #define MB_ICONWARNING              MB_ICONEXCLAMATION
65 #define MB_ICONERROR                MB_ICONHAND
66 #define MB_ICONINFORMATION          MB_ICONASTERISK
67 #define MB_ICONSTOP                 MB_ICONHAND
68  
69 #define MB_TYPEMASK                 0x0000000FL
70 #define MB_ICONMASK                 0x000000F0L
71 #define MB_DEFMASK                  0x00000F00L
72 #define MB_MODEMASK                 0x00003000L
73 #define MB_MISCMASK                 0x0000C000L
74  
75 #define IDOK                1
76 #define IDCANCEL            2
77 #define IDABORT             3
78 #define IDRETRY             4
79 #define IDIGNORE            5
80 #define IDYES               6
81 #define IDNO                7
82
83 #define WINAPI
84 #define APIENTRY
85
86 #ifndef GUID_DEFINED
87 #define GUID_DEFINED
88 typedef struct _GUID
89 {
90   unsigned long  Data1;
91   unsigned short Data2;
92   unsigned short Data3;
93   unsigned char  Data4[8];
94 } GUID;
95
96 #define stricmp strcasecmp
97
98 #endif
99  
100 #if defined(__cplusplus)
101 #ifndef _REFGUID_DEFINED
102 #define _REFGUID_DEFINED
103 #define REFGUID             const GUID &
104 #endif // !_REFGUID_DEFINED
105 #endif
106
107 typedef struct tagRECT
108 {
109     long    left;
110     long    top;
111     long    right;
112     long    bottom;
113 } RECT, *PRECT, *LPRECT;
114
115 typedef uint UINT;
116
117 #endif // __linux__
118
119 #include "synapse.h"
120 #include "iplugin.h"
121 #define USE_QERTABLE_DEFINE
122
123 #include "missing.h" // temporary stuff, needs to be removed
124
125 #include "str.h"
126 #include "qertypes.h"
127 #include "qerplugin.h"
128 #include "idata.h"
129 #include "ibrush.h"
130 #include "iselectedface.h"
131 #include "ishaders.h"
132 #include "ibspfrontend.h"
133 #include "iui.h"
134 #include "igl.h"
135 #include "itoolbar.h"
136 #include "ientity.h"
137
138 #include "mathlib.h"
139
140 extern  _QERFuncTable_1                     g_FuncTable;
141 extern  _QERAppDataTable                          g_AppDataTable;
142 extern  _QERBrushTable                            g_BrushTable;
143 extern  _QERSelectedFaceTable           g_SelectedFaceTable;
144 extern  _QERShadersTable                    g_ShadersTable;
145 extern  _QERQglTable                                g_QglTable;
146 extern  _QERUITable                                         g_MessageTable;
147 extern  _QEREntityTable                           g_EntityTable;
148
149
150 #define MAX_ROUND_ERROR 0.05
151
152 #include "gtkr_list.h"
153
154 #endif