projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix display of Hiddenqueen diags in corr games
[vchess.git]
/
client
/
src
/
utils
/
printDiagram.js
diff --git
a/client/src/utils/printDiagram.js
b/client/src/utils/printDiagram.js
index
aee1e96
..
4239688
100644
(file)
--- a/
client/src/utils/printDiagram.js
+++ b/
client/src/utils/printDiagram.js
@@
-19,7
+19,7
@@
function getShadowArray(shadow) {
let shadowArray = ArrayFun.init(V.size.x, V.size.y, false);
const squares = shadow.split(",");
for (let i = 0; i < squares.length; i++) {
let shadowArray = ArrayFun.init(V.size.x, V.size.y, false);
const squares = shadow.split(",");
for (let i = 0; i < squares.length; i++) {
- const rownum = V.size.x - parseInt(squares[i]);
+ const rownum = V.size.x - parseInt(squares[i]
, 10
);
if (!isNaN(rownum)) {
// Shadow a full row
for (let i = 0; i < V.size.y; i++) shadowArray[rownum][i] = true;
if (!isNaN(rownum)) {
// Shadow a full row
for (let i = 0; i < V.size.y; i++) shadowArray[rownum][i] = true;
@@
-75,10
+75,12
@@
export function getDiagram(args) {
const orientation = args.orientation || "w";
const markArray = getMarkArray(args.marks);
const shadowArray = getShadowArray(args.shadow);
const orientation = args.orientation || "w";
const markArray = getMarkArray(args.marks);
const shadowArray = getShadowArray(args.shadow);
- const vr = new V(); //just for pieces images paths
+ const vr = new V(); //
TODO:
just for pieces images paths
let boardDiv = "";
const [startX, startY, inc] =
orientation == "w" ? [0, 0, 1] : [V.size.x - 1, V.size.y - 1, -1];
let boardDiv = "";
const [startX, startY, inc] =
orientation == "w" ? [0, 0, 1] : [V.size.x - 1, V.size.y - 1, -1];
+ let lightOddity = (V.size.x + V.size.y) % 2;
+ if (V.DarkBottomRight) lightOddity = 1 - lightOddity;
for (let i = startX; i >= 0 && i < V.size.x; i += inc) {
boardDiv += "<div class='row";
if (i == startX && V.Monochrome) boardDiv += " border-top";
for (let i = startX; i >= 0 && i < V.size.x; i += inc) {
boardDiv += "<div class='row";
if (i == startX && V.Monochrome) boardDiv += " border-top";
@@
-90,7
+92,7
@@
export function getDiagram(args) {
(V.Notoodark ? "middle-square" : "dark-square");
if (j == startY) boardDiv += " border-left";
}
(V.Notoodark ? "middle-square" : "dark-square");
if (j == startY) boardDiv += " border-left";
}
- else if ((i + j) % 2 ==
0
) boardDiv += "light-square";
+ else if ((i + j) % 2 ==
lightOddity
) boardDiv += "light-square";
else boardDiv += "dark-square";
boardDiv += " " + store.state.settings.bcolor;
if (shadowArray.length > 0 && shadowArray[i][j])
else boardDiv += "dark-square";
boardDiv += " " + store.state.settings.bcolor;
if (shadowArray.length > 0 && shadowArray[i][j])
@@
-100,7
+102,7
@@
export function getDiagram(args) {
boardDiv +=
"<img " +
"src='/images/pieces/" +
boardDiv +=
"<img " +
"src='/images/pieces/" +
- vr.getPpath(board[i][j],
null, null
, orientation) +
+ vr.getPpath(board[i][j],
args.color, args.score
, orientation) +
V.IMAGE_EXTENSION + "' " +
"class='piece'/>";
}
V.IMAGE_EXTENSION + "' " +
"class='piece'/>";
}