]> git.mxchange.org Git - flightgear.git/blob - src/GUI/gui.h
Expose vertical speed for MP planes
[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 extern void fgPrintVisibleSceneInfoCommand();
53
54 extern puFont guiFnt;
55 extern fntTexFont *guiFntHandle;
56 extern int gui_menu_on;
57
58 // from gui_funcs.cxx
59 extern void fgDumpSnapShotWrapper();
60 #ifdef TR_HIRES_SNAP
61 extern void fgHiResDumpWrapper();
62 extern void fgHiResDump();
63 #endif
64
65 extern void helpCb();
66
67 typedef struct {
68         const char *name;
69         void (*fn)();
70 } __fg_gui_fn_t;
71 extern const __fg_gui_fn_t __fg_gui_fn[];
72
73 #endif // _GUI_H_