inital commit of gl-cairo-cube
[gl-cairo-cube.git] / globals.h
blob8aa3f0659812b0ae398687bd260133cbcaa5b834
1 /*******************************************************************************
2 **3456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789
3 ** 10 20 30 40 50 60 70 80
4 **
5 ** file:
6 ** globals.h
7 **
8 ** author:
9 ** Mirco "MacSlow" Mueller <macslow@bangang.de>
11 ** copyright (C) Mirco Mueller, July 2006, placed under the terms of the GPL
13 *******************************************************************************/
15 #include <gtk/gtk.h>
16 #include <gtk/gtkgl.h>
17 #include <GL/gl.h>
19 #include "geometry.h"
20 #include "cairo-rendering.h"
22 #define FOVY_2 20.0
23 #define Z_NEAR 3.0
25 extern GtkWidget* g_pWindow;
26 extern GdkGLConfig* g_pGlConfig;
27 extern GtkWidget* g_pDrawingArea;
28 extern guint g_uiDrawHandlerId;
29 extern gint g_iWindowWidth;
30 extern gint g_iWindowHeight;
31 extern GLfloat g_afAngle[];
32 extern gint g_iFrames;
33 extern GLfloat g_fScale;
34 extern GTimer* g_pTimerId;
35 extern gboolean g_bKeepRunning;
36 extern gdouble g_fLastTimeStamp;
37 extern gdouble g_fCurrentTimeStamp;
38 extern gdouble g_fLastFullSecond;
39 extern gboolean g_bLMBPressed;
40 extern gboolean g_bRMBPressed;
41 extern GLuint g_auiColorBuffer[];
42 extern gdouble g_fCurrentX;
43 extern gdouble g_fCurrentY;
44 extern gdouble g_fDeltaX;
45 extern gdouble g_fDeltaY;
46 extern gdouble g_fLastX;
47 extern gdouble g_fLastY;
48 extern gint g_iWidth;
49 extern gint g_iHeight;
50 extern GLfloat g_fAlpha;
51 extern gboolean g_bInitialized;
52 extern cairo_surface_t* g_pCairoSurface[];
53 extern cairo_t* g_pCairoContext[];
54 extern guchar* g_pucSurfaceData[];
55 extern gulong g_ulMilliSeconds;
56 extern Line g_lineOne;
57 extern Line g_lineTwo;