set map mode */
| 195 | |
| 196 | /* set map mode */ |
| 197 | int |
| 198 | mswin_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: |
no test coverage detected