This is CountryData.h in view mode; [Download] [Up]
// CountryData.h
#define shapeSize(shape) (sizeof(shape)/sizeof(NXCoord))
#define neighborsSize(neighbors) (sizeof(neighbors)/sizeof(int))
// ID Numbers
// South America
#define ID_argentina 0
#define ID_peru 1
#define ID_venezuela 2
#define ID_brazil 3
// North America
#define ID_centralAmerica 4
#define ID_westernUS 5
#define ID_easternUS 6
#define ID_alberta 7
#define ID_northwest 8
#define ID_ontario 9
#define ID_alaska 10
#define ID_quebec 11
#define ID_greenland 12
// Europe
#define ID_iceland 13
#define ID_britain 14
#define ID_westernEurope 15
#define ID_southernEurope 16
#define ID_northernEurope 17
#define ID_ukraine 18
#define ID_scandanavia 19
// Africa
#define ID_southAfrica 20
#define ID_congo 21
#define ID_northAfrica 22
#define ID_eastAfrica 23
#define ID_egypt 24
#define ID_madagascar 25
// Asia
#define ID_middleEast 26
#define ID_india 27
#define ID_siam 28
#define ID_china 29
#define ID_afghanistan 30
#define ID_ural 31
#define ID_siberia 32
#define ID_mongolia 33
#define ID_irkutsk 34
#define ID_yakutsk 35
#define ID_kamchatka 36
#define ID_japan 37
// Australia
#define ID_westernAustralia 38
#define ID_easternAustralia 39
#define ID_newGuinea 40
#define ID_indonesia 41
// Names
// South America
#define NM_argentina "Argentina"
#define NM_peru "Peru"
#define NM_venezuela "Venezuela"
#define NM_brazil "Brazil"
// North America
#define NM_centralAmerica "Central America"
#define NM_westernUS "Western United States"
#define NM_easternUS "Eastern United States"
#define NM_alberta "Alberta"
#define NM_northwest "Northwest Territory"
#define NM_ontario "Ontario"
#define NM_alaska "Alaska"
#define NM_quebec "Quebec"
#define NM_greenland "Greenland"
// Europe
#define NM_iceland "Iceland"
#define NM_britain "Great Britain"
#define NM_westernEurope "Western Europe"
#define NM_southernEurope "Southern Europe"
#define NM_northernEurope "Northern Europe"
#define NM_ukraine "Ukraine"
#define NM_scandanavia "Scandinavia"
// Africa
#define NM_southAfrica "South Africa"
#define NM_congo "Congo"
#define NM_northAfrica "North Africa"
#define NM_eastAfrica "East Africa"
#define NM_egypt "Egypt"
#define NM_madagascar "Madagascar"
// Asia
#define NM_middleEast "Middle East"
#define NM_india "India"
#define NM_siam "Siam"
#define NM_china "China"
#define NM_afghanistan "Afghanistan"
#define NM_ural "Ural"
#define NM_siberia "Siberia"
#define NM_mongolia "Mongolia"
#define NM_irkutsk "Irkutsk"
#define NM_yakutsk "Yakutsk"
#define NM_kamchatka "Kamchatka"
#define NM_japan "Japan"
// Australia
#define NM_westernAustralia "Western Australia"
#define NM_easternAustralia "Eastern Australia"
#define NM_newGuinea "New Guinea"
#define NM_indonesia "Indonesia"
// Neighbors
// South America
int NE_argentina[2] = {1, 3};
int NE_peru[3] = {0, 2, 3};
int NE_venezuela[3] = {1, 3, 4};
int NE_brazil[4] = {0, 1, 2, 22};
// North America
int NE_centralAmerica[3] = {2, 5, 6};
int NE_westernUS[4] = {4, 6, 7, 9};
int NE_easternUS[4] = {4, 5, 9, 11};
int NE_alberta[4] = {5, 8, 9, 10};
int NE_northwest[4] = {7, 9, 10, 12};
int NE_ontario[6] = {5, 6, 7, 8, 11, 12};
int NE_alaska[3] = {7, 8, 36};
int NE_quebec[3] = {6, 9, 12};
int NE_greenland[4] = {8, 9, 11, 13};
// Europe
int NE_iceland[3] = {12, 14, 19};
int NE_britain[3] = {13, 15, 17};
int NE_westernEurope[4] = {14, 16, 17, 22};
int NE_southernEurope[6] = {15, 17, 18, 22, 24, 26};
int NE_northernEurope[5] = {14, 15, 16, 18, 19};
int NE_ukraine[6] = {16, 17, 19, 26, 30, 31};
int NE_scandanavia[3] = {13, 17, 18};
// Africa
int NE_southAfrica[3] = {21, 23, 25};
int NE_congo[3] = {20, 22, 23};
int NE_northAfrica[6] = {3, 15, 16, 21, 23, 24};
int NE_eastAfrica[6] = {20, 21, 22, 24, 25, 26};
int NE_egypt[4] = {16, 22, 23, 26};
int NE_madagascar[2] = {20, 23};
// Asia
int NE_middleEast[6] = {16, 18, 23, 24, 27, 30};
int NE_india[4] = {26, 28, 29, 30};
int NE_siam[3] = {27, 29, 41};
int NE_china[6] = {27, 28, 30, 31, 32, 33};
int NE_afghanistan[5] = {18, 26, 27, 29, 31};
int NE_ural[4] = {18, 29, 30, 32};
int NE_siberia[5] = {29, 31, 33, 34, 35};
int NE_mongolia[5] = {29, 32, 34, 36, 37};
int NE_irkutsk[4] = {32, 33, 35, 36};
int NE_yakutsk[3] = {32, 34, 36};
int NE_kamchatka[5] = {10, 33, 34, 35, 37};
int NE_japan[2] = {33, 36};
// Australia
int NE_westernAustralia[3] = {39, 40, 41};
int NE_easternAustralia[2] = {38, 40};
int NE_newGuinea[3] = {38, 39, 41};
int NE_indonesia[3] = {28, 38, 40};
// Shapes
// South America
NXCoord SH_argentina[16] = {232.0, 13.0, 224.0, 12.0, 208.0, 45.0,
203.0, 79.0, 228.0, 82.0, 229.0, 69.0,
220.0, 41.0, 232.0, 13.0};
NXCoord SH_peru[16] = {228.0, 82.0, 203.0, 79.0, 198.0, 106.0,
177.0, 127.0, 176.0, 135.0, 200.0, 129.0,
219.0, 108.0, 228.0, 82.0};
NXCoord SH_venezuela[16] = {200.0, 129.0, 176.0, 135.0, 182.0, 164.0,
190.0, 166.0, 225.0, 163.0, 243.0, 152.0,
196.0, 144.0, 200.0, 129.0};
NXCoord SH_brazil[18] = {229.0, 69.0, 228.0, 82.0, 219.0, 108.0,
200.0, 129.0, 196.0, 144.0, 243.0, 152.0,
275.0, 128.0, 263.0, 87.0, 229.0, 69.0};
// North America
NXCoord SH_centralAmerica[20] = {190.0, 166.0, 182.0, 164.0, 137.0, 195.0,
115.0, 224.0, 114.0, 206.0, 108.0, 227.0,
139.0, 224.0, 147.0, 218.0, 150.0, 203.0,
190.0, 166.0};
NXCoord SH_westernUS[18] = {139.0, 224.0, 108.0, 227.0, 89.0, 247.0,
87.0, 272.0, 93.0, 267.0, 136.0, 268.0,
156.0, 268.0, 157.0, 242.0, 139.0, 224.0};
NXCoord SH_easternUS[28] = {147.0, 218.0, 139.0, 224.0, 157.0, 242.0,
156.0, 268.0, 178.0, 258.0, 194.0, 245.0,
206.0, 256.0, 222.0, 265.0, 224.0, 257.0,
199.0, 235.0, 197.0, 220.0, 201.0, 202.0,
189.0, 224.0, 147.0, 218.0};
NXCoord SH_alberta[16] = {136.0, 268.0, 93.0, 267.0, 87.0, 272.0,
87.0, 287.0, 82.0, 300.0, 82.0, 312.0,
136.0, 310.0, 136.0, 310.0};
NXCoord SH_northwest1[16] = {136.0, 310.0, 82.0, 312.0, 80.0, 354.0,
110.0, 347.0, 126.0, 355.0, 143.0, 347.0,
143.0, 310.0, 136.0, 310.0};
NXCoord SH_northwest2[10] = {138.0, 363.0, 117.0, 363.0, 114.0, 378.0,
136.0, 377.0, 138.0, 363.0};
NXCoord SH_northwest3[10] = {103.0, 370.0, 92.0, 370.0, 91.0, 385.0,
103.0, 385.0, 103.0, 370.0};
NXCoord SH_ontario[22] = {206.0, 256.0, 194.0, 245.0, 178.0, 258.0,
156.0, 268.0, 136.0, 268.0, 136.0, 310.0,
143.0, 310.0, 156.0, 310.0, 188.0, 273.0,
195.0, 256.0, 206.0, 256.0};
NXCoord SH_alaska[24] = {87.0, 287.0, 73.0, 292.0, 66.0, 311.0,
40.0, 309.0, 35.0, 295.0, 25.0, 291.0,
34.0, 309.0, 41.0, 352.0, 80.0, 354.0,
82.0, 312.0, 82.0, 300.0, 87.0, 287.0};
NXCoord SH_quebec[24] = {224.0, 257.0, 222.0, 265.0, 206.0, 256.0,
195.0, 256.0, 188.0, 273.0, 209.0, 320.0,
225.0, 320.0, 237.0, 290.0, 247.0, 289.0,
253.0, 280.0, 231.0, 271.0, 224.0, 257.0};
NXCoord SH_greenland1[20] = {276.0, 306.0, 260.0, 331.0, 262.0, 344.0,
252.0, 351.0, 243.0, 385.0, 328.0, 385.0,
311.0, 363.0, 306.0, 341.0, 283.0, 332.0,
276.0, 306.0};
NXCoord SH_greenland2[22] = {156.0, 310.0, 143.0, 310.0, 143.0, 347.0,
154.0, 354.0, 149.0, 370.0, 157.0, 371.0,
167.0, 348.0, 177.0, 355.0, 186.0, 353.0,
185.0, 339.0, 156.0, 310.0};
NXCoord SH_greenland3[14] = {231.0, 329.0, 202.0, 328.0, 193.0, 368.0,
173.0, 370.0, 164.0, 378.0, 202.0, 381.0,
231.0, 329.0};
// Europe
NXCoord SH_iceland[10] = {310.0, 315.0, 296.0, 316.0, 298.0, 324.0,
307.0, 325.0, 310.0, 315.0};
NXCoord SH_britain1[12] = {312.0, 268.0, 301.0, 266.0, 297.0, 281.0,
300.0, 297.0, 304.0, 283.0, 312.0, 268.0};
NXCoord SH_britain2[8] = {290.0, 266.0, 281.0, 273.0, 286.0, 280.0,
290.0, 266.0};
NXCoord SH_westernEurope[20] = {328.0, 229.0, 314.0, 216.0, 304.0, 224.0,
301.0, 238.0, 331.0, 239.0, 324.0, 259.0,
331.0, 264.0, 340.0, 246.0, 338.0, 235.0,
328.0, 229.0};
NXCoord SH_southernEurope[30] = {328.0, 229.0, 338.0, 235.0, 340.0, 246.0,
363.0, 255.0, 365.0, 246.0, 372.0, 242.0,
371.0, 233.0, 359.0, 228.0, 361.0, 217.0,
344.0, 231.0, 347.0, 217.0, 342.0, 211.0,
344.0, 220.0, 334.0, 227.0, 328.0, 229.0};
NXCoord SH_northernEurope[14] = {363.0, 255.0, 340.0, 246.0, 331.0, 264.0,
337.0, 282.0, 341.0, 271.0, 359.0, 276.0,
363.0, 255.0};
NXCoord SH_ukraine[44] = {372.0, 242.0, 365.0, 246.0, 363.0, 255.0,
359.0, 276.0, 379.0, 294.0, 374.0, 303.0,
367.0, 343.0, 374.0, 356.0, 388.0, 342.0,
385.0, 333.0, 375.0, 337.0, 385.0, 316.0,
393.0, 321.0, 401.0, 338.0, 452.0, 349.0,
456.0, 295.0, 454.0, 267.0, 438.0, 266.0,
433.0, 236.0, 410.0, 236.0, 401.0, 250.0,
372.0, 242.0};
NXCoord SH_scandanavia[30] = {374.0, 303.0, 365.0, 300.0, 358.0, 316.0,
363.0, 328.0, 356.0, 335.0, 348.0, 328.0,
353.0, 292.0, 347.0, 288.0, 340.0, 302.0,
332.0, 295.0, 326.0, 311.0, 354.0, 358.0,
374.0, 356.0, 367.0, 343.0, 374.0, 303.0};
// Africa
NXCoord SH_southAfrica[12] = {367.0, 48.0, 349.0, 46.0, 345.0, 94.0,
367.0, 92.0, 382.0, 94.0, 367.0, 48.0};
NXCoord SH_congo[10] = {367.0, 92.0, 345.0, 94.0, 336.0, 117.0,
374.0, 125.0, 367.0, 92.0};
NXCoord SH_northAfrica[18] = {374.0, 125.0, 336.0, 117.0, 329.0, 141.0,
295.0, 145.0, 289.0, 176.0, 316.0, 206.0,
332.0, 199.0, 356.0, 173.0, 374.0, 125.0};
NXCoord SH_eastAfrica[20] = {382.0, 94.0, 367.0, 92.0, 374.0, 125.0,
356.0, 173.0, 395.0, 169.0, 415.0, 143.0,
421.0, 142.0, 420.0, 131.0, 391.0, 117.0,
382.0, 94.0};
NXCoord SH_egypt[10] = {395.0, 169.0, 356.0, 173.0, 332.0, 199.0,
380.0, 200.0, 395.0, 169.0};
NXCoord SH_madagascar[10] = {392.0, 57.0, 390.0, 78.0, 404.0, 97.0,
410.0, 88.0, 392.0, 57.0};
// Asia
NXCoord SH_middleEast[28] = {451.0, 186.0, 436.0, 161.0, 418.0, 154.0,
388.0, 205.0, 397.0, 216.0, 381.0, 217.0,
380.0, 230.0, 410.0, 236.0, 433.0, 236.0,
452.0, 236.0, 456.0, 204.0, 422.0, 214.0,
426.0, 196.0, 451.0, 186.0};
NXCoord SH_india[16] = {456.0, 204.0, 452.0, 236.0, 481.0, 236.0,
515.0, 195.0, 503.0, 179.0, 498.0, 163.0,
478.0, 203.0, 456.0, 204.0};
NXCoord SH_siam[26] = {515.0, 195.0, 537.0, 202.0, 548.0, 193.0,
539.0, 189.0, 549.0, 174.0, 550.0, 165.0,
538.0, 165.0, 528.0, 177.0, 529.0, 159.0,
540.0, 150.0, 525.0, 158.0, 523.0, 185.0,
515.0, 195.0};
NXCoord SH_china[24] = {548.0, 193.0, 537.0, 202.0, 515.0, 195.0,
481.0, 236.0, 494.0, 274.0, 501.0, 277.0,
509.0, 281.0, 539.0, 248.0, 570.0, 237.0,
567.0, 222.0, 575.0, 206.0, 548.0, 193.0};
NXCoord SH_afghanistan[16] = {481.0, 236.0, 452.0, 236.0, 433.0, 236.0,
438.0, 266.0, 454.0, 267.0, 456.0, 295.0,
494.0, 274.0, 481.0, 236.0};
NXCoord SH_ural[24] = {501.0, 277.0, 494.0, 274.0, 456.0, 295.0,
452.0, 349.0, 460.0, 364.0, 455.0, 374.0,
461.0, 377.0, 466.0, 366.0, 463.0, 344.0,
471.0, 357.0, 479.0, 352.0, 501.0, 277.0};
NXCoord SH_siberia[28] = {509.0, 281.0, 501.0, 277.0, 479.0, 352.0,
476.0, 371.0, 485.0, 374.0, 487.0, 358.0,
507.0, 385.0, 542.0, 385.0, 534.0, 372.0,
547.0, 373.0, 527.0, 330.0, 511.0, 309.0,
514.0, 283.0, 509.0, 281.0};
NXCoord SH_mongolia[22] = {570.0, 237.0, 539.0, 248.0, 509.0, 281.0,
514.0, 283.0, 558.0, 274.0, 583.0, 253.0,
584.0, 240.0, 592.0, 225.0, 587.0, 222.0,
578.0, 239.0, 570.0, 237.0};
NXCoord SH_irkutsk[20] = {583.0, 253.0, 558.0, 274.0, 514.0, 283.0,
511.0, 309.0, 527.0, 330.0, 546.0, 334.0,
568.0, 311.0, 572.0, 278.0, 588.0, 263.0,
583.0, 253.0};
NXCoord SH_yakutsk[20] = {568.0, 311.0, 546.0, 334.0, 527.0, 330.0,
547.0, 373.0, 579.0, 371.0, 592.0, 355.0,
634.0, 354.0, 641.0, 338.0, 636.0, 321.0,
568.0, 311.0};
NXCoord SH_kamchatka[34] = {584.0, 240.0, 583.0, 253.0, 588.0, 263.0,
572.0, 278.0, 568.0, 311.0, 636.0, 321.0,
641.0, 338.0, 634.0, 354.0, 633.0, 365.0,
651.0, 364.0, 667.0, 351.0, 665.0, 326.0,
644.0, 308.0, 579.0, 292.0, 594.0, 271.0,
598.0, 253.0, 584.0, 240.0};
NXCoord SH_japan[18] = {601.0, 198.0, 603.0, 211.0, 635.0, 240.0,
634.0, 258.0, 626.0, 267.0, 633.0, 278.0,
644.0, 265.0, 640.0, 226.0, 601.0, 198.0};
// Australia
NXCoord SH_westernAustralia[16] = {631.0, 20.0, 624.0, 27.0, 566.0, 31.0,
557.0, 68.0, 592.0, 90.0, 595.0, 66.0,
630.0, 48.0, 631.0, 20.0};
NXCoord SH_easternAustralia[24] = {631.0, 20.0, 630.0, 48.0, 595.0, 66.0,
592.0, 90.0, 613.0, 92.0, 615.0, 84.0,
639.0, 77.0, 639.0, 95.0, 670.0, 61.0,
671.0, 38.0, 644.0, 12.0, 631.0, 20.0};
NXCoord SH_newGuinea[10] = {662.0, 112.0, 631.0, 113.0, 613.0, 123.0,
667.0, 118.0, 662.0, 112.0};
NXCoord SH_indonesia1[10] = {600.0, 130.0, 593.0, 123.0, 578.0, 134.0,
589.0, 140.0, 600.0, 130.0};
NXCoord SH_indonesia2[8] = {586.0, 110.0, 573.0, 111.0, 551.0, 140.0,
586.0, 110.0};
NXCoord SH_indonesia3[8] = {602.0, 145.0, 592.0, 162.0, 599.0, 161.0,
602.0, 145.0};
// Army Number Display Points
// South America
#define AX_argentina 203.0
#define AY_argentina 42.0
#define AX_peru 189.0
#define AY_peru 92.0
#define AX_venezuela 184.0
#define AY_venezuela 146.0
#define AX_brazil 229.0
#define AY_brazil 107.0
// North America
#define AX_centralAmerica 136.0
#define AY_centralAmerica 186.0
#define AX_westernUS 111.0
#define AY_westernUS 237.0
#define AX_easternUS 162.0
#define AY_easternUS 229.0
#define AX_alberta 99.0
#define AY_alberta 280.0
#define AX_northwest 99.0
#define AY_northwest 321.0
#define AX_ontario 143.0
#define AY_ontario 273.0
#define AX_alaska 48.0
#define AY_alaska 321.0
#define AX_quebec 204.0
#define AY_quebec 278.0
#define AX_greenland 268.0
#define AY_greenland 354.0
// Europe
#define AX_iceland 291.0
#define AY_iceland 303.0
#define AX_britain 281.0
#define AY_britain 256.0
#define AX_westernEurope 300.0
#define AY_westernEurope 219.0
#define AX_southernEurope 342.0
#define AY_southernEurope 226.0
#define AX_northernEurope 333.0
#define AY_northernEurope 254.0
#define AX_ukraine 399.0
#define AY_ukraine 279.0
#define AX_scandanavia 331.0
#define AY_scandanavia 315.0
// Africa
#define AX_southAfrica 349.0
#define AY_southAfrica 63.0
#define AX_congo 341.0
#define AY_congo 98.0
#define AX_northAfrica 311.0
#define AY_northAfrica 156.0
#define AX_eastAfrica 376.0
#define AY_eastAfrica 135.0
#define AX_egypt 355.0
#define AY_egypt 176.0
#define AX_madagascar 396.0
#define AY_madagascar 65.0
// Asia
#define AX_middleEast 396.0
#define AY_middleEast 193.0
#define AX_india 461.0
#define AY_india 208.0
#define AX_siam 536.0
#define AY_siam 168.0
#define AX_china 512.0
#define AY_china 221.0
#define AX_afghanistan 451.0
#define AY_afghanistan 245.0
#define AX_ural 459.0
#define AY_ural 305.0
#define AX_siberia 493.0
#define AY_siberia 335.0
#define AX_mongolia 540.0
#define AY_mongolia 249.0
#define AX_irkutsk 529.0
#define AY_irkutsk 292.0
#define AX_yakutsk 569.0
#define AY_yakutsk 329.0
#define AX_kamchatka 645.0
#define AY_kamchatka 317.0
#define AX_japan 622.0
#define AY_japan 222.0
// Australia
#define AX_westernAustralia 574.0
#define AY_westernAustralia 41.0
#define AX_easternAustralia 634.0
#define AY_easternAustralia 49.0
#define AX_newGuinea 634.0
#define AY_newGuinea 116.0
#define AX_indonesia 565.0
#define AY_indonesia 124.0
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.