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

Исправлен баг с рассчетом положения курсора после ввода текста (баг 26561)....

Исправлен баг с рассчетом положения курсора после ввода текста (баг 26561). Исправлен баг с неправильным определением попадания курсора в таблицу (баг 26546). Исправлен баг с непересчетом ширины ячеек после принятиях чужих изменений (баг 26545).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58331 954022d7-b5bf-4e40-9824-e11837661b57
parent f384bd57
......@@ -3194,10 +3194,10 @@ CDocument.prototype =
else
{
// Нам нужно пересчитать все изменения, начиная с текущего элемента
this.ContentLastChangePos = this.CurPos.ContentPos;
this.Recalculate(true);
}
Item.RecalculateCurPos();
Item.CurPos.RealX = Item.CurPos.X;
Item.CurPos.RealY = Item.CurPos.Y;
}
......
......@@ -2449,6 +2449,7 @@ CDocumentContent.prototype =
if ( type_Paragraph === ItemType )
{
Item.RecalculateCurPos();
Item.CurPos.RealX = Item.CurPos.X;
Item.CurPos.RealY = Item.CurPos.Y;
}
......
......@@ -17836,21 +17836,34 @@ CTable.prototype =
// Найдем промежуток строк по PageIndex среди которых нам надо искать
var PNum = PageIndex;// - this.PageNum;
if ( PNum < 0 || PNum >= this.Pages.length )
return;
var Row_start, Row_last;
if (PNum < 0)
{
Row_start = 0;
Row_last = 0;
}
else if (PNum >= this.Pages.length)
{
Row_start = this.Content.length - 1;
Row_last = this.Content.length - 1;
}
else
{
// Определим какие строки попадают на данную страницу
var Row_start = this.Pages[PNum].FirstRow;
var Row_last = Row_start;
Row_start = this.Pages[PNum].FirstRow;
Row_last = Row_start;
if ( PNum + 1 < this.Pages.length )
if (PNum + 1 < this.Pages.length)
{
Row_last = this.Pages[PNum + 1].FirstRow;
if ( Row_last != Row_start && false === this.RowsInfo[Row_last].FirstPage )
if (Row_last != Row_start && false === this.RowsInfo[Row_last].FirstPage)
Row_last--;
}
else
Row_last = this.Content.length - 1;
}
if ( Row_last < Row_start )
return { Row : 0, Cell : 0 };
......@@ -22583,6 +22596,7 @@ CTableCell.prototype =
this.Pr.TableCellW.Read_FromBinary( Reader );
}
this.Recalc_CompiledPr();
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