]> git.mxchange.org Git - flightgear.git/blob - src/GUI/gui.h
Merge branch 'jmt/gps' into next
[flightgear.git] / src / GUI / gui.h
1 /**************************************************************************
2  * gui.h
3  *
4  * Written 1998 by Durk Talsma, started Juni, 1998.  For the flight gear
5  * project.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of the
10  * License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20  *
21  * $Id$
22  **************************************************************************/
23
24
25 #ifndef _GUI_H_
26 #define _GUI_H_
27
28 #ifdef HAVE_CONFIG_H
29 #  include <config.h>
30 #endif
31
32 #include <plib/pu.h>
33
34 #include <simgear/structure/exception.hxx>
35
36 #define TR_HIRES_SNAP   1
37
38 namespace osg
39 {
40 class GraphicsContext;
41 }
42 // gui.cxx
43 extern void guiStartInit(osg::GraphicsContext*);
44 extern bool guiFinishInit();
45 extern void mkDialog(const char *txt);
46 extern void guiErrorMessage(const char *txt);
47 extern void guiErrorMessage(const char *txt, const sg_throwable &throwable);
48
49 extern bool fgDumpSnapShot();
50 extern void fgDumpSceneGraph();
51 extern void fgDumpTerrainBranch();
52
53 extern puFont guiFnt;
54 extern fntTexFont *guiFntHandle;
55 extern int gui_menu_on;
56
57 // from gui_funcs.cxx
58 extern void reInit(void);
59 extern void fgDumpSnapShotWrapper();
60 #ifdef TR_HIRES_SNAP
61 extern void fgHiResDumpWrapper();
62 extern void fgHiResDump();
63 #endif
64 #if defined( _WIN32 ) && !defined(__MINGW32__)
65 extern void printScreen();
66 #endif
67 extern void helpCb();
68
69 typedef struct {
70         const char *name;
71         void (*fn)();
72 } __fg_gui_fn_t;
73 extern const __fg_gui_fn_t __fg_gui_fn[];
74
75 #endif // _GUI_H_