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

Function mswin_map_mode

win/win32/mhmap.c:387–496  ·  view source on GitHub ↗

set map mode */

Source from the content-addressed store, hash-verified

385
386/* set map mode */
387int
388mswin_map_mode(HWND hWnd, int mode)
389{
390 PNHMapWindow data;
391 int oldMode;
392 SIZE mapSize;
393
394 data = (PNHMapWindow) GetWindowLongPtr(hWnd, GWLP_USERDATA);
395 if (mode == data->mapMode)
396 return mode;
397
398 oldMode = data->mapMode;
399 data->mapMode = mode;
400
401 switch (data->mapMode) {
402 case MAP_MODE_ASCII4x6:
403 data->bAsciiMode = TRUE;
404 data->bFitToScreenMode = FALSE;
405 data->tileWidth = 4;
406 data->tileHeight = 6;
407 break;
408
409 case MAP_MODE_ASCII6x8:
410 data->bAsciiMode = TRUE;
411 data->bFitToScreenMode = FALSE;
412 data->tileWidth = 6;
413 data->tileHeight = 8;
414 break;
415
416 case MAP_MODE_ASCII8x8:
417 data->bAsciiMode = TRUE;
418 data->bFitToScreenMode = FALSE;
419 data->tileWidth = 8;
420 data->tileHeight = 8;
421 break;
422
423 case MAP_MODE_ASCII16x8:
424 data->bAsciiMode = TRUE;
425 data->bFitToScreenMode = FALSE;
426 data->tileWidth = 16;
427 data->tileHeight = 8;
428 break;
429
430 case MAP_MODE_ASCII7x12:
431 data->bAsciiMode = TRUE;
432 data->bFitToScreenMode = FALSE;
433 data->tileWidth = 7;
434 data->tileHeight = 12;
435 break;
436
437 case MAP_MODE_ASCII8x12:
438 data->bAsciiMode = TRUE;
439 data->bFitToScreenMode = FALSE;
440 data->tileWidth = 8;
441 data->tileHeight = 12;
442 break;
443
444 case MAP_MODE_ASCII16x12:

Callers 2

mswin_select_map_modeFunction · 0.70
mswin_clear_nhwindowFunction · 0.70

Calls 3

mswin_map_layoutFunction · 0.85
GetNHAppFunction · 0.70
mswin_update_inventoryFunction · 0.70

Tested by

no test coverage detected