Commit 9e892f20 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Bug 30267 - [TextArt] JS ошибка после осуществления выделения предыдущего листа

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64557 954022d7-b5bf-4e40-9824-e11837661b57
parent 09d079f7
...@@ -149,6 +149,7 @@ NullState.prototype = ...@@ -149,6 +149,7 @@ NullState.prototype =
var start_target_doc_content, end_target_doc_content; var start_target_doc_content, end_target_doc_content;
if(this.drawingObjects.handleEventMode === HANDLE_EVENT_MODE_HANDLE) if(this.drawingObjects.handleEventMode === HANDLE_EVENT_MODE_HANDLE)
{ {
this.drawingObjects.setStartTrackPos(x, y, pageIndex);
start_target_doc_content = checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent()); start_target_doc_content = checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent());
} }
...@@ -1285,16 +1286,44 @@ TextAddState.prototype = ...@@ -1285,16 +1286,44 @@ TextAddState.prototype =
{}, {},
onMouseMove: function(e, x, y, pageIndex) onMouseMove: function(e, x, y, pageIndex)
{ {
var startPos = this.drawingObjects.startTrackPos;
var tr_x, tr_y;
if(pageIndex === startPos.pageIndex)
{
tr_x = x;
tr_y = y;
}
else
{
var tr_point = this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x, y, pageIndex, startPos.pageIndex);
tr_x = tr_point.X;
tr_y = tr_point.Y;
}
if(!e.IsLocked) if(!e.IsLocked)
{ {
this.onMouseUp(e, x, y, pageIndex); this.onMouseUp(e, tr_x, tr_y, startPos.pageIndex);
return; return;
} }
this.majorObject.selectionSetEnd(e, x, y, pageIndex); this.majorObject.selectionSetEnd(e, tr_x, tr_y, startPos.pageIndex);
}, },
onMouseUp: function(e, x, y, pageIndex) onMouseUp: function(e, x, y, pageIndex)
{ {
this.majorObject.selectionSetEnd(e, x, y, pageIndex); var startPos = this.drawingObjects.startTrackPos;
var tr_x, tr_y;
if(pageIndex === startPos.pageIndex)
{
tr_x = x;
tr_y = y;
}
else
{
var tr_point = this.drawingObjects.getDrawingDocument().ConvertCoordsToAnotherPage(x, y, pageIndex, startPos.pageIndex);
tr_x = tr_point.X;
tr_y = tr_point.Y;
}
this.majorObject.selectionSetEnd(e, tr_x, tr_y, startPos.pageIndex);
this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects)); this.drawingObjects.changeCurrentState(new NullState(this.drawingObjects));
} }
......
...@@ -86,6 +86,11 @@ CGraphicObjects.prototype = ...@@ -86,6 +86,11 @@ CGraphicObjects.prototype =
this.bNoCheckChartTextSelection = false; this.bNoCheckChartTextSelection = false;
}, },
getDrawingDocument: function()
{
return editor.WordControl.m_oDrawingDocument;
},
sortDrawingArrays: function() sortDrawingArrays: function()
{ {
for(var i = 0; i < this.graphicPages.length; ++i) for(var i = 0; i < this.graphicPages.length; ++i)
......
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