Commit 5a55de5f authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

баги в WordArt'ах

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63293 954022d7-b5bf-4e40-9824-e11837661b57
parent 0c2546b2
...@@ -1657,14 +1657,14 @@ PolygonWrapper.prototype.getPointOnPolygon = function(dCT, bNeedPoints) ...@@ -1657,14 +1657,14 @@ PolygonWrapper.prototype.getPointOnPolygon = function(dCT, bNeedPoints)
var nRightIndex = nTempIndex, nLeftIndex = nIndex; var nRightIndex = nTempIndex, nLeftIndex = nIndex;
var oLeftPoint = oPoint1, oRightPoint = oPoint2; var oLeftPoint = oPoint1, oRightPoint = oPoint2;
var dx = oPoint1.x - oPoint2.x, dy = oPoint1.y - oPoint2.y; var dx = oPoint1.x - oPoint2.x, dy = oPoint1.y - oPoint2.y;
while(nRightIndex < this.oPolygon.length && Math.abs(dx) < EPSILON_TEXT_AUTOFIT && Math.abs(dy) < EPSILON_TEXT_AUTOFIT) while(nRightIndex + 1 < this.oPolygon.length && Math.abs(dx) < EPSILON_TEXT_AUTOFIT && Math.abs(dy) < EPSILON_TEXT_AUTOFIT)
{ {
dx = oRightPoint.x - oLeftPoint.x; dx = oRightPoint.x - oLeftPoint.x;
dy = oRightPoint.y - oLeftPoint.y; dy = oRightPoint.y - oLeftPoint.y;
oRightPoint = this.oPolygon[++nRightIndex] oRightPoint = this.oPolygon[++nRightIndex]
} }
while(nLeftIndex > -1 && Math.abs(dx) < EPSILON_TEXT_AUTOFIT && Math.abs(dy) < EPSILON_TEXT_AUTOFIT) while(nLeftIndex > 0 && Math.abs(dx) < EPSILON_TEXT_AUTOFIT && Math.abs(dy) < EPSILON_TEXT_AUTOFIT)
{ {
dx = oRightPoint.x - oLeftPoint.x; dx = oRightPoint.x - oLeftPoint.x;
dy = oRightPoint.y - oLeftPoint.y; dy = oRightPoint.y - oLeftPoint.y;
...@@ -1783,18 +1783,20 @@ function TransformPointPolygon(x, y, oPolygon, bFlag, XLimit, ContentHeight, dKo ...@@ -1783,18 +1783,20 @@ function TransformPointPolygon(x, y, oPolygon, bFlag, XLimit, ContentHeight, dKo
if(bFlag) if(bFlag)
{ {
y1 = 0; y1 = 0;
if(oBounds) if(/*oBounds*/false)
{ {
y1 = oBounds.min_y*dKoeff; y1 = oBounds.min_y;
} }
y0 -= oBounds.min_y;
} }
else else
{ {
y1 = ContentHeight*dKoeff; y1 = ContentHeight*dKoeff;
if(oBounds) if(oBounds)
{ {
y1 = oBounds.max_y*dKoeff; y1 = (oBounds.max_y - oBounds.min_y);
} }
y0 -= oBounds.min_y;
} }
cX = x/XLimit; cX = x/XLimit;
oPointOnPolygon = oPolygon.getPointOnPolygon(cX, true); oPointOnPolygon = oPolygon.getPointOnPolygon(cX, true);
......
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