From 97b5922a75b6f0337c2d3ae4bc62dc18347f861e Mon Sep 17 00:00:00 2001 From: Leonard Kugis Date: Sat, 13 Jan 2018 22:56:35 +0100 Subject: Funktionierendes settings GUI --- src/mandelbrot-zoom.h | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/mandelbrot-zoom.h (limited to 'src/mandelbrot-zoom.h') diff --git a/src/mandelbrot-zoom.h b/src/mandelbrot-zoom.h new file mode 100644 index 0000000..9f1b454 --- /dev/null +++ b/src/mandelbrot-zoom.h @@ -0,0 +1,56 @@ +/* + * mandelbrot-zoom.h + * + * Created on: 13.01.2018 + * Author: Superleo1810 + */ + +#ifndef MANDELBROT_ZOOM_H_ +#define MANDELBROT_ZOOM_H_ + +#include +#include "defs.h" +#include "settings.h" +#include "conversion.h" + +typedef struct config { + bool video; + u8 filetype; + u16 width; + u16 height; + u8 renderFPS; + u8 videoFPS; + u32 bitrate; + const char *path; + // TODO: key mapping als option in die struct +} Config; + +typedef struct ui_settings { + GtkWidget *settings; + GtkWidget *exportCb; + GtkWidget *gifRd; + GtkWidget *widthSp; + GtkWidget *heightSp; + GtkWidget *fpsRenderSp; + GtkWidget *fpsVideoSp; + GtkWidget *bitrateSp; + GtkWidget *exportTf; + GtkWidget *startBtn; + GtkWidget *exitBtn; +} ui_settings; + +ui_settings ui; +Config config; + +int main(int argc, char **argv); +void on_exportCb_toggled(); +void on_exportTf_changed(); +void on_widthSp_valueChanged(); +void on_heightSp_valueChanged(); +void on_fpsRenderSp_valueChanged(); +void on_fpsVideoSp_valueChanged(); +void on_bitrateSp_valueChanged(); +void on_startBtn_clicked(); +void on_exitBtn_clicked(); + +#endif /* MANDELBROT_ZOOM_H_ */ -- cgit v1.2.1