Commit 02bd0feb authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Поправил баг http://bugzserver/show_bug.cgi?id=26345

Поправил проверку на эквивалентность цвета бордера

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58300 954022d7-b5bf-4e40-9824-e11837661b57
parent a5b2a1b5
...@@ -2651,20 +2651,24 @@ ...@@ -2651,20 +2651,24 @@
// ToDo в одну функцию // ToDo в одну функцию
function drawBorderHor(border, x1, y, x2) { function drawBorderHor(border, x1, y, x2) {
if (border.s !== c_oAscBorderStyles.None) { if (border.s !== c_oAscBorderStyles.None) {
if (bc !== border.c) { if (!g_oColorManager.isEqual(bc, border.c)) {
if (isNotFirst)
ctx.stroke();
bc = border.c; bc = border.c;
ctx.setStrokeStyle(bc); ctx.setStrokeStyle(bc);
isStroke = true; isStroke = true;
} }
if (bw !== border.w) { if (bw !== border.w) {
if (isNotFirst)
ctx.stroke();
bw = border.w; bw = border.w;
ctx.setLineWidth(border.w); ctx.setLineWidth(border.w);
isStroke = true; isStroke = true;
} }
if (isNotFirst && isStroke) if (isStroke || !isNotFirst) {
ctx.stroke().beginPath();
else if (!isNotFirst) {
isNotFirst = true; isNotFirst = true;
ctx.beginPath(); ctx.beginPath();
} }
...@@ -2676,20 +2680,24 @@ ...@@ -2676,20 +2680,24 @@
function drawBorderVer(border, x1, y1, y2) { function drawBorderVer(border, x1, y1, y2) {
if (border.s !== c_oAscBorderStyles.None) { if (border.s !== c_oAscBorderStyles.None) {
if (bc !== border.c) { if (!g_oColorManager.isEqual(bc, border.c)) {
if (isNotFirst)
ctx.stroke();
bc = border.c; bc = border.c;
ctx.setStrokeStyle(bc); ctx.setStrokeStyle(bc);
isStroke = true; isStroke = true;
} }
if (bw !== border.w) { if (bw !== border.w) {
if (isNotFirst)
ctx.stroke();
bw = border.w; bw = border.w;
ctx.setLineWidth(border.w); ctx.setLineWidth(border.w);
isStroke = true; isStroke = true;
} }
if (isNotFirst && isStroke) if (isStroke || !isNotFirst) {
ctx.stroke().beginPath();
else if (!isNotFirst) {
isNotFirst = true; isNotFirst = true;
ctx.beginPath(); ctx.beginPath();
} }
...@@ -2701,20 +2709,24 @@ ...@@ -2701,20 +2709,24 @@
function drawDiagonal(border, x1, y1, x2, y2) { function drawDiagonal(border, x1, y1, x2, y2) {
if (border.s !== c_oAscBorderStyles.None) { if (border.s !== c_oAscBorderStyles.None) {
if (bc !== border.c) { if (!g_oColorManager.isEqual(bc, border.c)) {
if (isNotFirst)
ctx.stroke();
bc = border.c; bc = border.c;
ctx.setStrokeStyle(bc); ctx.setStrokeStyle(bc);
isStroke = true; isStroke = true;
} }
if (bw !== border.w) { if (bw !== border.w) {
if (isNotFirst)
ctx.stroke();
bw = border.w; bw = border.w;
ctx.setLineWidth(border.w); ctx.setLineWidth(border.w);
isStroke = true; isStroke = true;
} }
if (isNotFirst && isStroke) if (isStroke || !isNotFirst) {
ctx.stroke().beginPath();
else if (!isNotFirst) {
isNotFirst = true; isNotFirst = true;
ctx.beginPath(); ctx.beginPath();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment