MCPcopy Create free account
hub / github.com/NetHack/NetHack / mswin_map_mode

Function mswin_map_mode

outdated/sys/wince/mhmap.c:197–307  ·  view source on GitHub ↗

set map mode */

Source from the content-addressed store, hash-verified

195
196/* set map mode */
197int
198mswin_map_mode(HWND hWnd, int mode)
199{
200 PNHMapWindow data;
201 int oldMode;
202 SIZE mapSize;
203
204 data = (PNHMapWindow) GetWindowLong(hWnd, GWL_USERDATA);
205 if (mode == data->mapMode)
206 return mode;
207
208 oldMode = data->mapMode;
209 data->mapMode = mode;
210
211 switch (data->mapMode) {
212 case MAP_MODE_ASCII4x6:
213 data->bAsciiMode = TRUE;
214 data->bFitToScreenMode = FALSE;
215 mapSize.cx = 4 * COLNO;
216 mapSize.cy = 6 * ROWNO;
217 break;
218
219 case MAP_MODE_ASCII6x8:
220 data->bAsciiMode = TRUE;
221 data->bFitToScreenMode = FALSE;
222 mapSize.cx = 6 * COLNO;
223 mapSize.cy = 8 * ROWNO;
224 break;
225
226 case MAP_MODE_ASCII8x8:
227 data->bAsciiMode = TRUE;
228 data->bFitToScreenMode = FALSE;
229 mapSize.cx = 8 * COLNO;
230 mapSize.cy = 8 * ROWNO;
231 break;
232
233 case MAP_MODE_ASCII16x8:
234 data->bAsciiMode = TRUE;
235 data->bFitToScreenMode = FALSE;
236 mapSize.cx = 16 * COLNO;
237 mapSize.cy = 8 * ROWNO;
238 break;
239
240 case MAP_MODE_ASCII7x12:
241 data->bAsciiMode = TRUE;
242 data->bFitToScreenMode = FALSE;
243 mapSize.cx = 7 * COLNO;
244 mapSize.cy = 12 * ROWNO;
245 break;
246
247 case MAP_MODE_ASCII8x12:
248 data->bAsciiMode = TRUE;
249 data->bFitToScreenMode = FALSE;
250 mapSize.cx = 8 * COLNO;
251 mapSize.cy = 12 * ROWNO;
252 break;
253
254 case MAP_MODE_ASCII16x12:

Callers 2

mswin_select_map_modeFunction · 0.70
mswin_clear_nhwindowFunction · 0.70

Calls 2

mswin_map_stretchFunction · 0.85
GetNHAppFunction · 0.70

Tested by

no test coverage detected