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

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

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@67822 954022d7-b5bf-4e40-9824-e11837661b57
parent 5fd10ce9
...@@ -2458,7 +2458,8 @@ ParaMath.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine, ...@@ -2458,7 +2458,8 @@ ParaMath.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine,
var CurX = SearchPos.CurX; var CurX = SearchPos.CurX;
if(SearchPos.X > SearchPos.CurX) // еобходимая проверка, если случайно пришла ф-ия поиска позиции, без этой проверки будет некорректно выполнен поиск (если внутри формулы есть мат объекты => позиции поиска перетрутся в CMathBase)
if(SearchPos.X > SearchPos.CurX || SearchPos.DiffX > 1000000 - 1) // Необходимая проверка, если случайно пришла ф-ия поиска позиции, без этой проверки будет некорректно выполнен поиск (если внутри формулы есть мат объекты => позиции поиска перетрутся в CMathBase)
{ {
Result = this.Root.Get_ParaContentPosByXY(SearchPos, Depth, _CurLine, _CurRange, StepEnd); Result = this.Root.Get_ParaContentPosByXY(SearchPos, Depth, _CurLine, _CurRange, StepEnd);
...@@ -2466,6 +2467,15 @@ ParaMath.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine, ...@@ -2466,6 +2467,15 @@ ParaMath.prototype.Get_ParaContentPosByXY = function(SearchPos, Depth, _CurLine,
SearchPos.DiffX = 0.001; // чтобы всегда встать в формулу, если попали в текст SearchPos.DiffX = 0.001; // чтобы всегда встать в формулу, если попали в текст
} }
// Такое возможно, если все элементы до этого (в том числе и этот) были пустыми, тогда, чтобы не возвращать
// неправильную позицию вернем позицию начала данного элемента.
if (SearchPos.DiffX > 1000000 - 1)
{
this.Get_StartPos(SearchPos.Pos, Depth);
Result = true;
}
SearchPos.CurX = CurX + this.Root.Get_Width(_CurLine, _CurRange); SearchPos.CurX = CurX + this.Root.Get_Width(_CurLine, _CurRange);
......
...@@ -6232,7 +6232,7 @@ Paragraph.prototype = ...@@ -6232,7 +6232,7 @@ Paragraph.prototype =
} }
} }
this.DrawingDocument.AddPageSelection( Page_abs, SelectX, SelectY, SelectW, SelectH ); this.DrawingDocument.AddPageSelection(PageAbs, SelectX, SelectY, SelectW, SelectH);
break; break;
} }
......
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