static void shot(void)
{
static char filename[MAXSTR];
- static int num = 0;
- sprintf(filename, "screen%02d.png", num++);
-
- image_snap(filename);
+ sprintf(filename, "screen%05d.png", config_screenshot());
+ image_snap(config_user(filename));
}
/*---------------------------------------------------------------------------*/
static int shot(void)
{
static char filename[MAXSTR];
- static int num = 0;
- sprintf(filename, "screen%02d.png", num++);
-
- image_snap(filename);
+ sprintf(filename, "screen%05d.png", config_screenshot());
+ image_snap(config_user(filename));
return 1;
}
-
/*---------------------------------------------------------------------------*/
static void toggle_wire(void)
config_set_d(CONFIG_KEY_RIGHT, DEFAULT_KEY_RIGHT);
config_set_d(CONFIG_KEY_PAUSE, DEFAULT_KEY_PAUSE);
config_set_d(CONFIG_KEY_RESTART, DEFAULT_KEY_RESTART);
+ config_set_d(CONFIG_SCREENSHOT, DEFAULT_SCREENSHOT);
}
void config_load(void)
config_set_d(CONFIG_STATS, atoi(val));
else if (strcmp(key, "uniform") == 0)
config_set_d(CONFIG_UNIFORM, atoi(val));
+ else if (strcmp(key, "screenshot") == 0)
+ config_set_d(CONFIG_SCREENSHOT, atoi(val));
}
fclose(fp);
option_d[CONFIG_STATS]);
fprintf(fp, "uniform %d\n",
option_d[CONFIG_UNIFORM]);
+ fprintf(fp, "screenshot %d\n",
+ option_d[CONFIG_SCREENSHOT]);
+
if (config_cheat())
fprintf(fp, "cheat %d\n", option_d[CONFIG_CHEAT]);
/*---------------------------------------------------------------------------*/
+int config_screenshot(void)
+{
+ return ++option_d[CONFIG_SCREENSHOT];
+}
+
+/*---------------------------------------------------------------------------*/
+
void config_push_persp(float fov, float n, float f)
{
GLdouble m[4][4];
CONFIG_CHEAT,
CONFIG_STATS,
CONFIG_UNIFORM,
+ CONFIG_SCREENSHOT,
CONFIG_OPTION_D_COUNT
};
#define DEFAULT_KEY_RESTART SDLK_r
#define DEFAULT_STATS 0
#define DEFAULT_UNIFORM 0
+#define DEFAULT_SCREENSHOT 0
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
+int config_screenshot(void);
+
+/*---------------------------------------------------------------------------*/
+
void config_push_persp(float, float, float);
void config_push_ortho(void);
void config_pop_matrix(void);
/*---------------------------------------------------------------------------*/
-void image_snap(char *filename)
+void image_snap(const char *filename)
{
FILE *filep = NULL;
png_structp writep = NULL;
/*---------------------------------------------------------------------------*/
-void image_snap(char *);
+void image_snap(const char *);
GLuint make_image_from_file(const char *);
GLuint make_image_from_font(int *, int *,