|
@@ -313,6 +313,24 @@ let JpcCanvasOutput = {
|
|
|
}
|
|
|
return rst;
|
|
|
}
|
|
|
+ function privateDrawDiagonal(cell) {
|
|
|
+ if (cell.diagonal_down) {
|
|
|
+ ctx.beginPath();
|
|
|
+ ctx.moveTo(cell.area.Left + JpcCanvasOutput.offsetX, cell.area.Top + JpcCanvasOutput.offsetY);
|
|
|
+ ctx.lineWidth = 1;
|
|
|
+ ctx.strokeStyle = 'BLACK';
|
|
|
+ ctx.lineTo(cell.area.Right + JpcCanvasOutput.offsetX, cell.area.Bottom + JpcCanvasOutput.offsetY);
|
|
|
+ ctx.stroke();
|
|
|
+ }
|
|
|
+ if (cell.diagonal_up) {
|
|
|
+ ctx.beginPath();
|
|
|
+ ctx.moveTo(cell.area.Left + JpcCanvasOutput.offsetX, cell.area.Bottom + JpcCanvasOutput.offsetY);
|
|
|
+ ctx.lineWidth = 1;
|
|
|
+ ctx.strokeStyle = 'BLACK';
|
|
|
+ ctx.lineTo(cell.area.Right + JpcCanvasOutput.offsetX, cell.area.Top + JpcCanvasOutput.offsetY);
|
|
|
+ ctx.stroke();
|
|
|
+ }
|
|
|
+ }
|
|
|
function private_drawCell(cell, fonts, styles, controls, mergedBand) {
|
|
|
ctx.save();
|
|
|
ctx.translate(0.5,0.5);
|
|
@@ -324,6 +342,9 @@ let JpcCanvasOutput = {
|
|
|
private_drawLine(cell, ctx, style, JV.PROP_BOTTOM, [JV.PROP_RIGHT, JV.PROP_BOTTOM],[JV.PROP_LEFT, JV.PROP_BOTTOM], mergedBand, styles, isNeedMergeBand);
|
|
|
private_drawLine(cell, ctx, style, JV.PROP_LEFT, [JV.PROP_LEFT, JV.PROP_BOTTOM],[JV.PROP_LEFT, JV.PROP_TOP], mergedBand, styles, isNeedMergeBand);
|
|
|
}
|
|
|
+ if (cell.diagonal_down || cell.diagonal_up) {
|
|
|
+ privateDrawDiagonal(cell);
|
|
|
+ }
|
|
|
private_drawCellText(cell, fonts, controls);
|
|
|
ctx.restore();
|
|
|
}
|