X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Futils%2FprintDiagram.js;fp=public%2Fjavascripts%2Futils%2FprintDiagram.js;h=ef750490ed02ad88c3af54663ac3de12606e78b1;hb=da06a6eb0237123ce43fdb01cb06246b8b57f5e5;hp=0000000000000000000000000000000000000000;hpb=4ecf423bce243e8e10b5b777a95f67ecc9f8d8d3;p=vchess.git diff --git a/public/javascripts/utils/printDiagram.js b/public/javascripts/utils/printDiagram.js new file mode 100644 index 00000000..ef750490 --- /dev/null +++ b/public/javascripts/utils/printDiagram.js @@ -0,0 +1,46 @@ +// Assuming V(ariantRules) class is loaded. +// args: object with position (mandatory), orientation, marks (optional) +function getDiagram(args) +{ + const [sizeX,sizeY] = [V.size.x,V.size.y]; + // Obtain array of pieces images names + const board = VariantRules.GetBoard(args.position); + const orientation = args.orientation || "w"; + let markArray = []; + if (!!args.marks) + { + // Turn (human) marks into coordinates + markArray = doubleArray(sizeX, sizeY, false); + let squares = args.marks.split(","); + for (let i=0; i=0 && i=0 && j"; + if (board[i][j] != V.EMPTY) + { + boardDiv += ""; + } + if (!!args.marks && markArray[i][j]) + boardDiv += ""; + boardDiv += ""; + } + boardDiv += ""; + } + return boardDiv; +}