Commit e90c442a authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Произведен рефакторинг функций пересчета параграфа. Исправлен баг с рисованием...

Произведен рефакторинг функций пересчета параграфа. Исправлен баг с рисованием селекта при запросе позиции коментария (баг 26596). Исправлен баг с падением при пересчете параграфа в колонтитуле (баг 26609).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58463 954022d7-b5bf-4e40-9824-e11837661b57
parent ddab42a2
......@@ -976,7 +976,7 @@ CDocument.prototype =
var Run = SimpleChanges[0].Class;
var Para = Run.Paragraph;
var Res = Para.Recalculate_Fast_Range( SimpleChanges );
var Res = Para.Recalculate_FastRange( SimpleChanges );
if ( -1 !== Res )
{
// Если изменения произошли на последней странице параграфа, и за данным параграфом следовал
......@@ -1014,7 +1014,7 @@ CDocument.prototype =
var Run = SimpleChanges[0].Class;
var Para = Run.Paragraph;
var FastPages = Para.Recalculate_Fast_WholeParagraph();
var FastPages = Para.Recalculate_FastWholeParagraph();
var FastPagesCount = FastPages.length;
if (FastPagesCount > 0)
......
This diff is collapsed.
This diff is collapsed.
......@@ -104,7 +104,6 @@ ParaRun.prototype.Copy = function(Selected)
NewRun.MathPrp = this.MathPrp.Copy();
}
var StartPos = 0;
var EndPos = this.Content.length;
......@@ -1627,7 +1626,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
var ParaLine = PRS.Line;
var ParaRange = PRS.Range;
var LineRule = ParaPr.Spacing.LineRule;
var LineRule = ParaPr.Spacing.LineRule;
var Pos = RangeStartPos;
......@@ -1813,7 +1812,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
else
{
// Обновим метрики строки
if ( linerule_Exact === ParaPr.Spacing.LineRule )
if ( linerule_Exact === LineRule )
{
if ( PRS.LineAscent < Item.Height )
PRS.LineAscent = Item.Height;
......@@ -2108,7 +2107,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
if ( PRS.LineTextDescent < this.TextDescent )
PRS.LineTextDescent = this.TextDescent;
if ( linerule_Exact === ParaPr.Spacing.LineRule )
if ( linerule_Exact === LineRule )
{
// Смещение не учитывается в метриках строки, когда расстояние между строк точное
if ( PRS.LineAscent < this.TextAscent )
......@@ -4525,7 +4524,7 @@ ParaRun.prototype.Selection_DrawRange = function(_CurLine, _CurRange, SelectionD
if ( true === DrawSelection )
{
if ( para_Drawing === ItemType && true !== Item.Is_Inline() )
if (true === SelectionDraw.Draw && para_Drawing === ItemType && true !== Item.Is_Inline())
Item.Draw_Selection();
else if (para_Math_Ampersand === ItemType)
{
......
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