#define White(piece) ((int)(piece) < (int)BlackPawn)
+char svgDir[MSG_SIZ] = SVGDIR;
+
char *crWhite = "#FFFFB0";
char *crBlack = "#AD5D3D";
if(!pngPieceImages[color][piece]) { // we still did not manage to acquire a piece bitmap
static int warned = 0;
- if(!(svgPieces[color][piece] = LoadSVG(SVGDIR, color, piece, 0)) && !warned) { // try to fall back on installed svg
+ if(!(svgPieces[color][piece] = LoadSVG(svgDir, color, piece, 0)) && !warned) { // try to fall back on installed svg
char *msg = _("No default pieces installed!\nSelect your own using '-pieceImageDirectory'.");
printf("%s\n", msg); // give up
DisplayError(msg, 0);
}
cairo_move_to (cr, xx-1, yy);
+ if(align == -2) cairo_set_source_rgb (cr, 1.0, 0.0, 0.0); else
if(align < 3) cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
else cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
cairo_show_text (cr, string);
strncpy(buf, p, 10);
for(q=buf; (*++q & 0xC0) == 0x80;);
*q = NULLCHAR;
- DrawText(buf, x, y, -1);
+ DrawText(buf, x, y, n > WhiteLion ? -2 : -1);
}
void
BlankSquare(csBoardWindow, x, y, square_color, piece, 1);
} else {
pngDrawPiece(csBoardWindow, piece, square_color, x, y);
- InscribeKanji(piece, x, y);
+ if(appData.inscriptions[0]) InscribeKanji(piece, x, y);
}
if(align) { // square carries inscription (coord or piece count)