1 /************************************************************************
3 * voxelands - 3d voxel world sandbox game
4 * Copyright (C) Lisa 'darkrose' Milne 2016 <lisa@ltmnet.com>
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 * See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>
18 ************************************************************************/
21 #define _WM_EXPOSE_ALL
39 /* command width setter */
40 int wm_width_setter(char* value
)
42 int v
= strtol(value
,NULL
,10);
44 wm_data
.size
.width
= v
;
50 /* command height setter */
51 int wm_height_setter(char* value
)
53 int v
= strtol(value
,NULL
,10);
55 wm_data
.size
.height
= v
;
61 /* command frame cap setter */
62 int wm_cap_setter(char* value
)
64 int v
= strtol(value
,NULL
,10);
66 wm_data
.frame_cap
= v
;
70 /* command fullscreen setter */
71 int wm_fullscreen_setter(char* value
)
73 int v
= !!strtol(value
,NULL
,10);
74 wm_toggle_fullscreen(v
);
78 /* screen capture - take a screenshot, save to file */
79 void wm_capture(char* file
)
82 /* TODO: once the rest of the graphics are in, do it */
83 #ifdef DONT_DO_IT_FOR_FUCKS_SAKE
87 p
= image_load_fromscreen(0,0,wm_data
.width
,wm_data
.height
,0);
89 rtprintf(CN_ERROR
"Could not grab screen data");
93 fmt
= config_get("wm.capture_format");
95 if (!fmt
|| !strcmp(fmt
,"jpg")) {
97 file
= "screenshot.jpg";
98 image_save_jpg(p
,file
);
102 if (!fmt
|| !strcmp(fmt
,"png")) {
104 file
= "screenshot.png";
105 image_save_png(p
,file
);
109 if (!fmt
|| !strcmp(fmt
,"tga")) {
111 file
= "screenshot.tga";
112 image_save_tga(p
,file
);
116 if (!fmt
|| !strcmp(fmt
,"bmp")) {
118 file
= "screenshot.bmp";
119 image_save_bmp(p
,file
);
123 rtprintf(CN_ERROR
"Unsupported capture format '%s'",fmt
);
125 rtprintf(CN_ERROR
"Unsupported capture format");