Commit 98bc3405 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

добавлен флаг врапа формул

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64752 954022d7-b5bf-4e40-9824-e11837661b57
parent 08db11e6
...@@ -111,7 +111,7 @@ CFlowTable.prototype = ...@@ -111,7 +111,7 @@ CFlowTable.prototype =
}, },
getArrayWrapIntervals: function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, ret) getArrayWrapIntervals: function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, ret, bMathWrap)
{ {
if(this.WrappingType === WRAPPING_TYPE_THROUGH || this.WrappingType === WRAPPING_TYPE_TIGHT) if(this.WrappingType === WRAPPING_TYPE_THROUGH || this.WrappingType === WRAPPING_TYPE_TIGHT)
{ {
...@@ -123,8 +123,8 @@ CFlowTable.prototype = ...@@ -123,8 +123,8 @@ CFlowTable.prototype =
if(y1 < top || y0 > bottom) if(y1 < top || y0 > bottom)
return ret; return ret;
var b_check = false, X0, X1, Y1; var b_check = false, X0, X1, Y1, WrapType = (bMathWrap === true) ? WRAPPING_TYPE_SQUARE : this.WrappingType;
switch(this.WrappingType) switch(WrapType)
{ {
case WRAPPING_TYPE_NONE: case WRAPPING_TYPE_NONE:
{ {
...@@ -234,8 +234,8 @@ CFlowParagraph.prototype = ...@@ -234,8 +234,8 @@ CFlowParagraph.prototype =
}, },
getArrayWrapIntervals: function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, ret) getArrayWrapIntervals: function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, ret, bMathWrap)
{ {
return CFlowTable.prototype.getArrayWrapIntervals.call(this, x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, ret); return CFlowTable.prototype.getArrayWrapIntervals.call(this, x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, ret, bMathWrap);
} }
}; };
\ No newline at end of file
...@@ -415,9 +415,9 @@ CShape.prototype.Get_AllParagraphs = function(Props, ParaArray) ...@@ -415,9 +415,9 @@ CShape.prototype.Get_AllParagraphs = function(Props, ParaArray)
CShape.prototype.getArrayWrapIntervals = function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, arr_intervals) CShape.prototype.getArrayWrapIntervals = function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, arr_intervals, bMathWrap)
{ {
return this.parent.getArrayWrapIntervals(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, arr_intervals); return this.parent.getArrayWrapIntervals(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, arr_intervals, bMathWrap);
}; };
CShape.prototype.updateTransformMatrix = function() CShape.prototype.updateTransformMatrix = function()
{ {
......
...@@ -2852,11 +2852,11 @@ CGraphicObjects.prototype = ...@@ -2852,11 +2852,11 @@ CGraphicObjects.prototype =
CheckRange: function(X0, Y0, X1, Y1, Y0Sp, Y1Sp, LeftField, RightField, PageNum, HdrFtrRanges, docContent) CheckRange: function(X0, Y0, X1, Y1, Y0Sp, Y1Sp, LeftField, RightField, PageNum, HdrFtrRanges, docContent, bMathWrap)
{ {
if(isRealObject(this.graphicPages[PageNum])) if(isRealObject(this.graphicPages[PageNum]))
{ {
var Ranges = this.graphicPages[PageNum].CheckRange(X0, Y0, X1, Y1, Y0Sp, Y1Sp, LeftField, RightField, HdrFtrRanges, docContent); var Ranges = this.graphicPages[PageNum].CheckRange(X0, Y0, X1, Y1, Y0Sp, Y1Sp, LeftField, RightField, HdrFtrRanges, docContent, bMathWrap);
var ResultRanges = []; var ResultRanges = [];
......
...@@ -145,9 +145,9 @@ CGraphicPage.prototype = ...@@ -145,9 +145,9 @@ CGraphicPage.prototype =
CheckRange: function(X0, Y0, X1, Y1, Y0sp, Y1Ssp, LeftField, RightField, HdrFtrRanges, docContent) CheckRange: function(X0, Y0, X1, Y1, Y0sp, Y1Ssp, LeftField, RightField, HdrFtrRanges, docContent, bMathWrap)
{ {
return this.wrapManager.checkRanges(X0, Y0, X1, Y1, Y0sp, Y1Ssp, LeftField, RightField, HdrFtrRanges, docContent); return this.wrapManager.checkRanges(X0, Y0, X1, Y1, Y0sp, Y1Ssp, LeftField, RightField, HdrFtrRanges, docContent, bMathWrap);
}, },
removeFloatTableById: function(id) removeFloatTableById: function(id)
......
...@@ -190,13 +190,24 @@ CWrapPolygon.prototype = ...@@ -190,13 +190,24 @@ CWrapPolygon.prototype =
return {max: max_x, min: min_x}; return {max: max_x, min: min_x};
}, },
getArrayWrapIntervals: function(x0, y0, x1, y1, LeftField, RightField, ret) getArrayWrapIntervals: function(x0, y0, x1, y1, LeftField, RightField, ret, bMathWrap)
{ {
if(y1 - this.top < 0.0001 || this.bottom - y0 < 0.0001) if(y1 - this.top < 0.0001 || this.bottom - y0 < 0.0001)
return ret; return ret;
var ret2 = []; var ret2 = [];
switch(this.wordGraphicObject.wrappingType) var nWrapType, nWrapSide;
if(bMathWrap === true)
{
nWrapType = WRAPPING_TYPE_SQUARE;
nWrapSide = WRAP_TEXT_SIDE_BOTH_SIDES
}
else
{
nWrapType = this.wordGraphicObject.wrappingType;
nWrapSide = this.wrapSide;
}
switch(nWrapType)
{ {
case WRAPPING_TYPE_NONE: case WRAPPING_TYPE_NONE:
{ {
...@@ -204,7 +215,7 @@ CWrapPolygon.prototype = ...@@ -204,7 +215,7 @@ CWrapPolygon.prototype =
} }
case WRAPPING_TYPE_SQUARE: case WRAPPING_TYPE_SQUARE:
{ {
switch(this.wrapSide) switch(nWrapSide)
{ {
case WRAP_TEXT_SIDE_BOTH_SIDES: case WRAP_TEXT_SIDE_BOTH_SIDES:
{ {
...@@ -313,7 +324,7 @@ CWrapPolygon.prototype = ...@@ -313,7 +324,7 @@ CWrapPolygon.prototype =
var oDistance = this.wordGraphicObject.Get_Distance(); var oDistance = this.wordGraphicObject.Get_Distance();
max_x+= oDistance.R; max_x+= oDistance.R;
min_x-= oDistance.L; min_x-= oDistance.L;
switch(this.wrapSide) switch(nWrapSide)
{ {
case WRAP_TEXT_SIDE_BOTH_SIDES: case WRAP_TEXT_SIDE_BOTH_SIDES:
{ {
...@@ -347,9 +358,9 @@ CWrapPolygon.prototype = ...@@ -347,9 +358,9 @@ CWrapPolygon.prototype =
} }
} }
ret2.sort(function(a, b){return a.X0 - b.X0}); ret2.sort(function(a, b){return a.X0 - b.X0});
if(ret2.length > 0 && (this.wordGraphicObject.wrappingType === WRAPPING_TYPE_SQUARE || this.wordGraphicObject.wrappingType === WRAPPING_TYPE_TIGHT|| this.wordGraphicObject.wrappingType === WRAPPING_TYPE_THROUGH)) if(ret2.length > 0 && (nWrapType === WRAPPING_TYPE_SQUARE || nWrapType === WRAPPING_TYPE_TIGHT || nWrapType === WRAPPING_TYPE_THROUGH))
{ {
var dx = this.wordGraphicObject.wrappingType === WRAPPING_TYPE_SQUARE ? 6.35 : 3.175 ; var dx = nWrapType === WRAPPING_TYPE_SQUARE ? 6.35 : 3.175 ;
if(ret2[0].X0 < LeftField + dx) if(ret2[0].X0 < LeftField + dx)
{ {
ret2[0].X0 = x0 ; ret2[0].X0 = x0 ;
...@@ -362,8 +373,8 @@ CWrapPolygon.prototype = ...@@ -362,8 +373,8 @@ CWrapPolygon.prototype =
} }
for(var s = 0; s < ret2.length; ++s) for(var s = 0; s < ret2.length; ++s)
{ {
ret2[s].typeLeft = this.wordGraphicObject.wrappingType; ret2[s].typeLeft = nWrapType;
ret2[s].typeRight = this.wordGraphicObject.wrappingType; ret2[s].typeRight = nWrapType;
} }
for(s = 0; s < ret2.length; ++s) for(s = 0; s < ret2.length; ++s)
{ {
...@@ -869,7 +880,7 @@ function CWrapManager(graphicPage) ...@@ -869,7 +880,7 @@ function CWrapManager(graphicPage)
CWrapManager.prototype = CWrapManager.prototype =
{ {
checkRanges: function(x0, y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, hdrFtrRa, docContent) checkRanges: function(x0, y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, hdrFtrRa, docContent, bMathWrap)
{ {
var arrGraphicObjects = this.arrGraphicObjects; var arrGraphicObjects = this.arrGraphicObjects;
var objects_count = arrGraphicObjects.length; var objects_count = arrGraphicObjects.length;
...@@ -879,12 +890,12 @@ CWrapManager.prototype = ...@@ -879,12 +890,12 @@ CWrapManager.prototype =
{ {
for(var index = 0; index < objects_count; ++index) for(var index = 0; index < objects_count; ++index)
{ {
arrGraphicObjects[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals); arrGraphicObjects[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals, bMathWrap);
} }
var arrFlowTables = this.graphicPage.flowTables; var arrFlowTables = this.graphicPage.flowTables;
for(index = 0; index < arrFlowTables.length; ++index) for(index = 0; index < arrFlowTables.length; ++index)
{ {
arrFlowTables[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals); arrFlowTables[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals, bMathWrap);
} }
} }
else else
...@@ -895,7 +906,7 @@ CWrapManager.prototype = ...@@ -895,7 +906,7 @@ CWrapManager.prototype =
{ {
if(arrGraphicObjects[index].parent && arrGraphicObjects[index].parent.DocumentContent === docContent) if(arrGraphicObjects[index].parent && arrGraphicObjects[index].parent.DocumentContent === docContent)
{ {
arrGraphicObjects[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals); arrGraphicObjects[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals, bMathWrap);
} }
} }
arrFlowTables = this.graphicPage.flowTables; arrFlowTables = this.graphicPage.flowTables;
...@@ -904,7 +915,7 @@ CWrapManager.prototype = ...@@ -904,7 +915,7 @@ CWrapManager.prototype =
var cur_float_table = arrFlowTables[index]; var cur_float_table = arrFlowTables[index];
if(cur_float_table.Table.Parent === docContent) if(cur_float_table.Table.Parent === docContent)
{ {
cur_float_table.getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals); cur_float_table.getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals, bMathWrap);
} }
} }
} }
...@@ -920,7 +931,7 @@ CWrapManager.prototype = ...@@ -920,7 +931,7 @@ CWrapManager.prototype =
{ {
if(arrGraphicObjects[index].parent && arrGraphicObjects[index].parent.DocumentContent === docContent) if(arrGraphicObjects[index].parent && arrGraphicObjects[index].parent.DocumentContent === docContent)
{ {
arrGraphicObjects[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals); arrGraphicObjects[index].getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals, bMathWrap);
} }
} }
arrFlowTables = hdr_footer_objects.flowTables; arrFlowTables = hdr_footer_objects.flowTables;
...@@ -929,7 +940,7 @@ CWrapManager.prototype = ...@@ -929,7 +940,7 @@ CWrapManager.prototype =
var cur_float_table = arrFlowTables[index]; var cur_float_table = arrFlowTables[index];
if(cur_float_table.Table.Parent === docContent) if(cur_float_table.Table.Parent === docContent)
{ {
cur_float_table.getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals); cur_float_table.getArrayWrapIntervals(x0,y0, x1, y1, Y0sp, Y1Ssp, LeftField, RightField, arr_intervals, bMathWrap);
} }
} }
} }
...@@ -948,7 +959,7 @@ CWrapManager.prototype = ...@@ -948,7 +959,7 @@ CWrapManager.prototype =
var int1 = arr_intervals[s+1]; var int1 = arr_intervals[s+1];
var dist; var dist;
if(int0.typeRight === WRAPPING_TYPE_SQUARE || int0.typeRight === WRAPPING_TYPE_TIGHT || int0.typeRight === WRAPPING_TYPE_THROUGH if(int0.typeRight === WRAPPING_TYPE_SQUARE || int0.typeRight === WRAPPING_TYPE_TIGHT || int0.typeRight === WRAPPING_TYPE_THROUGH
|| int1.typeLeft === WRAPPING_TYPE_SQUARE || int1.typeLeft === WRAPPING_TYPE_TIGHT || int1.typeLeft === WRAPPING_TYPE_THROUGH) || int1.typeLeft === WRAPPING_TYPE_SQUARE || int1.typeLeft === WRAPPING_TYPE_TIGHT || int1.typeLeft === WRAPPING_TYPE_THROUGH || bMathWrap === true)
{ {
dist = (int0.typeRight === WRAPPING_TYPE_TIGHT || int0.typeRight === WRAPPING_TYPE_THROUGH) || (int1.typeLeft === WRAPPING_TYPE_TIGHT || int1.typeLeft === WRAPPING_TYPE_THROUGH) ? 3.175 : 6.35; dist = (int0.typeRight === WRAPPING_TYPE_TIGHT || int0.typeRight === WRAPPING_TYPE_THROUGH) || (int1.typeLeft === WRAPPING_TYPE_TIGHT || int1.typeLeft === WRAPPING_TYPE_THROUGH) ? 3.175 : 6.35;
var d = arr_intervals[s+1].X0 - arr_intervals[s].X1; var d = arr_intervals[s+1].X0 - arr_intervals[s].X1;
......
...@@ -6260,7 +6260,7 @@ ParaDrawing.prototype = ...@@ -6260,7 +6260,7 @@ ParaDrawing.prototype =
return []; return [];
}, },
getArrayWrapIntervals: function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, arr_intervals) getArrayWrapIntervals: function(x0,y0, x1, y1, Y0Sp, Y1Sp, LeftField, RightField, arr_intervals, bMathWrap)
{ {
if(this.wrappingType === WRAPPING_TYPE_THROUGH || this.wrappingType === WRAPPING_TYPE_TIGHT) if(this.wrappingType === WRAPPING_TYPE_THROUGH || this.wrappingType === WRAPPING_TYPE_TIGHT)
{ {
...@@ -6269,7 +6269,7 @@ ParaDrawing.prototype = ...@@ -6269,7 +6269,7 @@ ParaDrawing.prototype =
} }
this.wrappingPolygon.wordGraphicObject = this; this.wrappingPolygon.wordGraphicObject = this;
return this.wrappingPolygon.getArrayWrapIntervals(x0,y0, x1, y1, LeftField, RightField, arr_intervals); return this.wrappingPolygon.getArrayWrapIntervals(x0,y0, x1, y1, LeftField, RightField, arr_intervals, bMathWrap);
}, },
......
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