triangle group code reorganization

This commit is contained in:
Florian Stecker
2019-02-03 13:18:14 +01:00
parent 587a96e54a
commit 1ec2a49983
7 changed files with 937 additions and 705 deletions

View File

@@ -17,7 +17,6 @@
#define STATUS_QUIT 2
typedef struct {
cairo_t *cairo;
cairo_matrix_t matrix;
unsigned int width;
unsigned int height;
@@ -27,10 +26,9 @@ typedef struct {
double center_x;
double center_y;
double radius;
} DrawingContext;
} DimensionsInfo;
typedef struct {
DrawingContext *context;
Display *display;
Window win;
Colormap cmap;
@@ -40,11 +38,13 @@ typedef struct {
cairo_t *front_context;
cairo_surface_t *buffer_surface;
cairo_t *buffer_context;
unsigned char *buffer;
struct timeval start_time;
unsigned long frames;
double elapsed, frametime;
DimensionsInfo *dim;
} GraphicsInfo;
GraphicsInfo *initCairo(int screen, int mask, int width, int height, const char *name);
@@ -52,7 +52,7 @@ void destroyCairo(GraphicsInfo *info);
void startTimer(GraphicsInfo *info);
void waitUpdateTimer(GraphicsInfo *info);
int checkEvents(GraphicsInfo *info, int (*process)(GraphicsInfo*, XEvent*), void (*draw)(DrawingContext *));
void updateDimensions(DrawingContext *ctx);
int checkEvents(GraphicsInfo *info, int (*process)(GraphicsInfo*, XEvent*), void (*draw)(void *));
void updateDimensions(DimensionsInfo *ctx);
#endif