foreignObjectArray = {
let foreignObjectArray = [];
svgs.forEach((element, index) => {
let foreignObject = [];
for (let i = 0; i < 9; i++) {
let originX = 0;
let originY = 0;
originX = configuration.canvasX[index] + shiftDistance[i].x;
originY = configuration.canvasY[index] + shiftDistance[i].y;
foreignObject.push(
element
.append("foreignObject")
.attr("x", originX)
.attr("y", originY)
.attr("width", cellWidth)
.attr("height", cellHeight)
.lower()
);
// .attr("y", 0)
// .style("display", "block")
// .style("margin", 0)
// .style("border", "0px none black")
// .attr("width", cellWidth)
// .attr("height", cellHeight)
// .lower();
// get drawing context of canvas
// let ctx = canvas.node().getContext("2d");
let canvas = foreignObject[foreignObject.length - 1]
.node()
.appendChild(document.createElement('canvas'));
d3.select(canvas)
.attr("x", 0)
.attr("y", 0)
.style("display", "block")
.style("margin", 0)
.style("border", "0px none black")
.attr("width", cellWidth)
.attr("height", cellHeight)
.lower();
// get drawing context of canvas
let ctx = canvas.getContext("2d");
let tmpImgSrc = "";
switch (index) {
case 0:
if (rbviewoption == "bw") tmpImgSrc = imgBank01;
else tmpImgSrc = imgBank01;
break;
case 1:
if (rbviewoption == "bw") tmpImgSrc = imgBank02;
else tmpImgSrc = imgBank02;
break;
case 2:
if (rbviewoption == "bw") tmpImgSrc = imgBank03;
else tmpImgSrc = imgBank03;
break;
case 3:
if (rbviewoption == "bw") tmpImgSrc = imgBank04;
else tmpImgSrc = imgBank04;
break;
case 4:
if (rbviewoption == "bw") tmpImgSrc = imgBank05;
else tmpImgSrc = imgBank05;
break;
case 5:
if (rbviewoption == "bw") tmpImgSrc = imgBank21;
else tmpImgSrc = imgBank21;
break;
case 6:
if (rbviewoption == "bw") tmpImgSrc = imgBank22;
else tmpImgSrc = imgBank22;
break;
case 7:
if (rbviewoption == "bw") tmpImgSrc = imgBank23;
else tmpImgSrc = imgBank23;
break;
case 8:
if (rbviewoption == "bw") tmpImgSrc = imgBank24;
else tmpImgSrc = imgBank24;
break;
case 9:
if (rbviewoption == "bw") tmpImgSrc = imgBank25;
else tmpImgSrc = imgBank25;
break;
case 10:
if (rbviewoption == "bw") tmpImgSrc = imgBank11;
else tmpImgSrc = imgBank11;
break;
case 11:
if (rbviewoption == "bw") tmpImgSrc = imgBank12;
else tmpImgSrc = imgBank12;
break;
case 12:
if (rbviewoption == "bw") tmpImgSrc = imgBank13;
else tmpImgSrc = imgBank13;
break;
case 13:
if (rbviewoption == "bw") tmpImgSrc = imgBank14;
else tmpImgSrc = imgBank14;
break;
case 14:
if (rbviewoption == "bw") tmpImgSrc = imgBank15;
else tmpImgSrc = imgBank15;
break;
case 15:
if (rbviewoption == "bw") tmpImgSrc = imgBank31;
else tmpImgSrc = imgBank31;
break;
case 16:
if (rbviewoption == "bw") tmpImgSrc = imgBank32;
else tmpImgSrc = imgBank32;
break;
case 17:
if (rbviewoption == "bw") tmpImgSrc = imgBank33;
else tmpImgSrc = imgBank33;
break;
case 18:
if (rbviewoption == "bw") tmpImgSrc = imgBank34;
else tmpImgSrc = imgBank34;
break;
case 19:
if (rbviewoption == "bw") tmpImgSrc = imgBank35;
else tmpImgSrc = imgBank35;
break;
case 20:
if (rbviewoption == "bw") tmpImgSrc = imgBank06;
else tmpImgSrc = imgBank06;
break;
case 21:
if (rbviewoption == "bw") tmpImgSrc = imgBank07;
else tmpImgSrc = imgBank07;
break;
case 22:
if (rbviewoption == "bw") tmpImgSrc = imgBank08;
else tmpImgSrc = imgBank08;
break;
case 23:
if (rbviewoption == "bw") tmpImgSrc = imgBank09;
else tmpImgSrc = imgBank09;
break;
case 24:
if (rbviewoption == "bw") tmpImgSrc = imgBank10;
else tmpImgSrc = imgBank10;
break;
case 25:
if (rbviewoption == "bw") tmpImgSrc = imgBank26;
else tmpImgSrc = imgBank26;
break;
case 26:
if (rbviewoption == "bw") tmpImgSrc = imgBank27;
else tmpImgSrc = imgBank27;
break;
case 27:
if (rbviewoption == "bw") tmpImgSrc = imgBank28;
else tmpImgSrc = imgBank28;
break;
case 28:
if (rbviewoption == "bw") tmpImgSrc = imgBank29;
else tmpImgSrc = imgBank29;
break;
case 29:
if (rbviewoption == "bw") tmpImgSrc = imgBank30;
else tmpImgSrc = imgBank30;
break;
case 30:
if (rbviewoption == "bw") tmpImgSrc = imgBank16;
else tmpImgSrc = imgBank16;
break;
case 31:
if (rbviewoption == "bw") tmpImgSrc = imgBank17;
else tmpImgSrc = imgBank17;
break;
case 32:
if (rbviewoption == "bw") tmpImgSrc = imgBank18;
else tmpImgSrc = imgBank18;
break;
case 33:
if (rbviewoption == "bw") tmpImgSrc = imgBank19;
else tmpImgSrc = imgBank19;
break;
case 34:
if (rbviewoption == "bw") tmpImgSrc = imgBank20;
else tmpImgSrc = imgBank20;
break;
case 35:
if (rbviewoption == "bw") tmpImgSrc = imgBank36;
else tmpImgSrc = imgBank36;
break;
case 36:
if (rbviewoption == "bw") tmpImgSrc = imgBank37;
else tmpImgSrc = imgBank37;
break;
case 37:
if (rbviewoption == "bw") tmpImgSrc = imgBank38;
else tmpImgSrc = imgBank38;
break;
case 38:
if (rbviewoption == "bw") tmpImgSrc = imgBank39;
else tmpImgSrc = imgBank39;
break;
case 39:
if (rbviewoption == "bw") tmpImgSrc = imgBank40;
else tmpImgSrc = imgBank40;
break;
case 40:
if (rbviewoption == "bw") tmpImgSrc = imgBank40;
else tmpImgSrc = imgBank40;
break;
}
draw(ctx, tmpImgSrc);
}
foreignObjectArray.push(foreignObject);
});
return foreignObjectArray;
}