adds bitmaps for shogi promotions, and selects the bitmaps or pixmaps for the more...
[xboard.git] / pixmaps / pixmaps.h
index d15a5c1..db0e63e 100644 (file)
 \r
 typedef struct {\r
   int size;\r
-  char **xpm[(int)BlackPawn][4];\r
+  char **xpm[(int)BlackPawn+4][4];\r
 } XpmPieces;\r
 \r
 XpmPieces builtInXpms[] = {\\r
@@ -840,6 +840,10 @@ XpmPieces builtInXpms[] = {\
     { kll129, kld129, kdl129, kdd129, },\\r
     { kll129, kld129, kdl129, kdd129, },\\r
     { kll129, kld129, kdl129, kdd129, },\\r
+    { qll129, qld129, qdl129, qdd129, },\\r
+    { qll129, qld129, qdl129, qdd129, },\\r
+    { qll129, qld129, qdl129, qdd129, },\\r
+    { qll129, qld129, qdl129, qdd129, },\\r
   } },\\r
   { 116, {\\r
     { pll116, pld116, pdl116, pdd116, },\\r
@@ -864,6 +868,10 @@ XpmPieces builtInXpms[] = {\
     { kll116, kld116, kdl116, kdd116, },\\r
     { kll116, kld116, kdl116, kdd116, },\\r
     { kll116, kld116, kdl116, kdd116, },\\r
+    { qll116, qld116, qdl116, qdd116, },\\r
+    { qll116, qld116, qdl116, qdd116, },\\r
+    { qll116, qld116, qdl116, qdd116, },\\r
+    { qll116, qld116, qdl116, qdd116, },\\r
   } },\\r
   { 108, {\\r
     { pll108, pld108, pdl108, pdd108, },\\r
@@ -888,6 +896,10 @@ XpmPieces builtInXpms[] = {\
     { kll108, kld108, kdl108, kdd108, },\\r
     { kll108, kld108, kdl108, kdd108, },\\r
     { kll108, kld108, kdl108, kdd108, },\\r
+    { qll108, qld108, qdl108, qdd108, },\\r
+    { qll108, qld108, qdl108, qdd108, },\\r
+    { qll108, qld108, qdl108, qdd108, },\\r
+    { qll108, qld108, qdl108, qdd108, },\\r
   } },\\r
   { 95, {\\r
     { pll95, pld95, pdl95, pdd95, },\\r
@@ -912,6 +924,10 @@ XpmPieces builtInXpms[] = {\
     { kll95, kld95, kdl95, kdd95, },\\r
     { kll95, kld95, kdl95, kdd95, },\\r
     { kll95, kld95, kdl95, kdd95, },\\r
+    { qll95, qld95, qdl95, qdd95, },\\r
+    { qll95, qld95, qdl95, qdd95, },\\r
+    { qll95, qld95, qdl95, qdd95, },\\r
+    { qll95, qld95, qdl95, qdd95, },\\r
   } },\\r
   { 87, {\\r
     { pll87, pld87, pdl87, pdd87, },\\r
@@ -936,6 +952,10 @@ XpmPieces builtInXpms[] = {\
     { kll87, kld87, kdl87, kdd87, },\\r
     { kll87, kld87, kdl87, kdd87, },\\r
     { kll87, kld87, kdl87, kdd87, },\\r
+    { qll87, qld87, qdl87, qdd87, },\\r
+    { qll87, qld87, qdl87, qdd87, },\\r
+    { qll87, qld87, qdl87, qdd87, },\\r
+    { qll87, qld87, qdl87, qdd87, },\\r
   } },\\r
   { 80, {\\r
     { pll80, pld80, pdl80, pdd80, },\\r
@@ -960,6 +980,10 @@ XpmPieces builtInXpms[] = {\
     { kll80, kld80, kdl80, kdd80, },\\r
     { kll80, kld80, kdl80, kdd80, },\\r
     { kll80, kld80, kdl80, kdd80, },\\r
+    { qll80, qld80, qdl80, qdd80, },\\r
+    { qll80, qld80, qdl80, qdd80, },\\r
+    { qll80, qld80, qdl80, qdd80, },\\r
+    { qll80, qld80, qdl80, qdd80, },\\r
   } },\\r
   { 72, {\\r
     { pll72, pld72, pdl72, pdd72, },\\r
@@ -984,6 +1008,10 @@ XpmPieces builtInXpms[] = {\
     { sll72, sld72, sdl72, sdd72, },\\r
     { ull72, uld72, udl72, udd72, },\\r
     { kll72, kld72, kdl72, kdd72, },\\r
+    { wpll72, wpld72, wpdl72, wpdd72, },\\r
+    { wnll72, wnld72, wndl72, wndd72, },\\r
+    { wsll72, wsld72, wsdl72, wsdd72, },\\r
+    { wlll72, wlld72, wldl72, wldd72, },\\r
   } },\\r
   { 64, {\\r
     { pll64, pld64, pdl64, pdd64, },\\r
@@ -1008,6 +1036,10 @@ XpmPieces builtInXpms[] = {\
     { lll64, lld64, ldl64, ldd64, },\\r
     { lll64, lld64, ldl64, ldd64, },\\r
     { kll64, kld64, kdl64, kdd64, },\\r
+    { qll64, qld64, qdl64, qdd64, },\\r
+    { qll64, qld64, qdl64, qdd64, },\\r
+    { qll64, qld64, qdl64, qdd64, },\\r
+    { qll64, qld64, qdl64, qdd64, },\\r
   } },\\r
   { 58, {\\r
     { pll58, pld58, pdl58, pdd58, },\\r
@@ -1032,6 +1064,10 @@ XpmPieces builtInXpms[] = {\
     { lll58, lld58, ldl58, ldd58, },\\r
     { lll58, lld58, ldl58, ldd58, },\\r
     { kll58, kld58, kdl58, kdd58, },\\r
+    { qll58, qld58, qdl58, qdd58, },\\r
+    { qll58, qld58, qdl58, qdd58, },\\r
+    { qll58, qld58, qdl58, qdd58, },\\r
+    { qll58, qld58, qdl58, qdd58, },\\r
   } },\\r
   { 54, {\\r
     { pll54, pld54, pdl54, pdd54, },\\r
@@ -1056,6 +1092,10 @@ XpmPieces builtInXpms[] = {\
     { lll54, lld54, ldl54, ldd54, },\\r
     { lll54, lld54, ldl54, ldd54, },\\r
     { kll54, kld54, kdl54, kdd54, },\\r
+    { qll54, qld54, qdl54, qdd54, },\\r
+    { qll54, qld54, qdl54, qdd54, },\\r
+    { qll54, qld54, qdl54, qdd54, },\\r
+    { qll54, qld54, qdl54, qdd54, },\\r
   } },\\r
   { 49, {\\r
     { pll49, pld49, pdl49, pdd49, },\\r
@@ -1080,6 +1120,10 @@ XpmPieces builtInXpms[] = {\
     { sll49, sld49, sdl49, sdd49, },\\r
     { ull49, uld49, udl49, udd49, },\\r
     { kll49, kld49, kdl49, kdd49, },\\r
+    { wpll49, wpld49, wpdl49, wpdd49, },\\r
+    { wnll49, wnld49, wndl49, wndd49, },\\r
+    { wsll49, wsld49, wsdl49, wsdd49, },\\r
+    { wlll49, wlld49, wldl49, wldd49, },\\r
   } },\\r
   { 45, {\\r
     { pll45, pld45, pdl45, pdd45, },\\r
@@ -1104,6 +1148,10 @@ XpmPieces builtInXpms[] = {\
     { lll45, lld45, ldl45, ldd45, },\\r
     { lll45, lld45, ldl45, ldd45, },\\r
     { kll45, kld45, kdl45, kdd45, },\\r
+    { qll45, qld45, qdl45, qdd45, },\\r
+    { qll45, qld45, qdl45, qdd45, },\\r
+    { qll45, qld45, qdl45, qdd45, },\\r
+    { qll45, qld45, qdl45, qdd45, },\\r
   } },\\r
   { 40, {\\r
     { pll40, pld40, pdl40, pdd40, },\\r
@@ -1128,6 +1176,10 @@ XpmPieces builtInXpms[] = {\
     { lll40, lld40, ldl40, ldd40, },\\r
     { lll40, lld40, ldl40, ldd40, },\\r
     { kll40, kld40, kdl40, kdd40, },\\r
+    { qll40, qld40, qdl40, qdd40, },\\r
+    { qll40, qld40, qdl40, qdd40, },\\r
+    { qll40, qld40, qdl40, qdd40, },\\r
+    { qll40, qld40, qdl40, qdd40, },\\r
   } },\\r
   { 37, {\\r
     { pll37, pld37, pdl37, pdd37, },\\r
@@ -1152,6 +1204,10 @@ XpmPieces builtInXpms[] = {\
     { lll37, lld37, ldl37, ldd37, },\\r
     { lll37, lld37, ldl37, ldd37, },\\r
     { kll37, kld37, kdl37, kdd37, },\\r
+    { qll37, qld37, qdl37, qdd37, },\\r
+    { qll37, qld37, qdl37, qdd37, },\\r
+    { qll37, qld37, qdl37, qdd37, },\\r
+    { qll37, qld37, qdl37, qdd37, },\\r
   } },\\r
   { 33, {\\r
     { pll33, pld33, pdl33, pdd33, },\\r
@@ -1176,6 +1232,10 @@ XpmPieces builtInXpms[] = {\
     { lll33, lld33, ldl33, ldd33, },\\r
     { lll33, lld33, ldl33, ldd33, },\\r
     { kll33, kld33, kdl33, kdd33, },\\r
+    { qll33, qld33, qdl33, qdd33, },\\r
+    { qll33, qld33, qdl33, qdd33, },\\r
+    { qll33, qld33, qdl33, qdd33, },\\r
+    { qll33, qld33, qdl33, qdd33, },\\r
   } },\\r
   { 29, {\\r
     { pll29, pld29, pdl29, pdd29, },\\r
@@ -1200,6 +1260,10 @@ XpmPieces builtInXpms[] = {\
     { kll29, kld29, kdl29, kdd29, },\\r
     { kll29, kld29, kdl29, kdd29, },\\r
     { kll29, kld29, kdl29, kdd29, },\\r
+    { qll29, qld29, qdl29, qdd29, },\\r
+    { qll29, qld29, qdl29, qdd29, },\\r
+    { qll29, qld29, qdl29, qdd29, },\\r
+    { qll29, qld29, qdl29, qdd29, },\\r
   } },\\r
   { 25, {\\r
     { pll25, pld25, pdl25, pdd25, },\\r
@@ -1224,6 +1288,10 @@ XpmPieces builtInXpms[] = {\
     { kll25, kld25, kdl25, kdd25, },\\r
     { kll25, kld25, kdl25, kdd25, },\\r
     { kll25, kld25, kdl25, kdd25, },\\r
+    { qll25, qld25, qdl25, qdd25, },\\r
+    { qll25, qld25, qdl25, qdd25, },\\r
+    { qll25, qld25, qdl25, qdd25, },\\r
+    { qll25, qld25, qdl25, qdd25, },\\r
   } },\\r
   { 21, {\\r
     { pll21, pld21, pdl21, pdd21, },\\r
@@ -1248,6 +1316,10 @@ XpmPieces builtInXpms[] = {\
     { kll21, kld21, kdl21, kdd21, },\\r
     { kll21, kld21, kdl21, kdd21, },\\r
     { kll21, kld21, kdl21, kdd21, },\\r
+    { qll21, qld21, qdl21, qdd21, },\\r
+    { qll21, qld21, qdl21, qdd21, },\\r
+    { qll21, qld21, qdl21, qdd21, },\\r
+    { qll21, qld21, qdl21, qdd21, },\\r
   } },\\r
   { 0, {\\r
     { NULL, NULL, NULL, NULL, },\\r