Commit d5b8d99e authored by Dmitry.Vikulov's avatar Dmitry.Vikulov Committed by Alexander.Trofimov

- Исправлено падение при ресайзе в мобильной версии

- Расчёт from/to объетов в закрепленных областях
- Частичный отказ от общего CoordsManager

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@54386 954022d7-b5bf-4e40-9824-e11837661b57
parent 5a314c7b
This diff is collapsed.
...@@ -2723,8 +2723,10 @@ function DrawingObjects() { ...@@ -2723,8 +2723,10 @@ function DrawingObjects() {
if ( (_t.graphicObject.x < 0) || (_t.graphicObject.y < 0) || (_t.graphicObject.extX <= 0) || (_t.graphicObject.extY <= 0) ) if ( (_t.graphicObject.x < 0) || (_t.graphicObject.y < 0) || (_t.graphicObject.extX <= 0) || (_t.graphicObject.extY <= 0) )
return; return;
var fromCell = _this.coordsManager.calculateCell( mmToPx(_t.graphicObject.x), mmToPx(_t.graphicObject.y) ); //var fromCell = _this.coordsManager.calculateCell( mmToPx(_t.graphicObject.x), mmToPx(_t.graphicObject.y) );
var toCell = _this.coordsManager.calculateCell( mmToPx(_t.graphicObject.x + _t.graphicObject.extX), mmToPx(_t.graphicObject.y + _t.graphicObject.extY) ); //var toCell = _this.coordsManager.calculateCell( mmToPx(_t.graphicObject.x + _t.graphicObject.extX), mmToPx(_t.graphicObject.y + _t.graphicObject.extY) );
var fromCell = _this.drawingArea.calculateCell( mmToPx(_t.graphicObject.x), mmToPx(_t.graphicObject.y) );
var toCell = _this.drawingArea.calculateCell( mmToPx(_t.graphicObject.x + _t.graphicObject.extX), mmToPx(_t.graphicObject.y + _t.graphicObject.extY) );
_t.from.col = fromCell.col; _t.from.col = fromCell.col;
_t.from.colOff = fromCell.colOff; _t.from.colOff = fromCell.colOff;
...@@ -3199,33 +3201,37 @@ function DrawingObjects() { ...@@ -3199,33 +3201,37 @@ function DrawingObjects() {
_this._uploadMessage = function(event) { _this._uploadMessage = function(event) {
if ( null != event && null != event.data ) { if ( null != event && null != event.data ) {
try {
var data = JSON.parse(event.data); var data = JSON.parse(event.data);
if ((null != data) && (null != data["type"])) if ((null != data) && (null != data["type"]))
{ {
if (PostMessageType.UploadImage == data["type"]) { if (PostMessageType.UploadImage == data["type"]) {
if (c_oAscServerError.NoError == data["error"]) { if (c_oAscServerError.NoError == data["error"]) {
var sheetId = null; var sheetId = null;
if (null != data["input"]) if (null != data["input"])
sheetId = data["input"]["sheetId"]; sheetId = data["input"]["sheetId"];
var urls = data["urls"]; var urls = data["urls"];
if (urls && urls.length > 0 && sheetId == worksheet.model.getId()) { if (urls && urls.length > 0 && sheetId == worksheet.model.getId()) {
var url = urls[0]; var url = urls[0];
if ( api.isImageChangeUrl || api.isShapeImageChangeUrl ) if ( api.isImageChangeUrl || api.isShapeImageChangeUrl )
_this.editImageDrawingObject(url); _this.editImageDrawingObject(url);
else
_this.addImageDrawingObject(url, null);
}
else else
_this.addImageDrawingObject(url, null); worksheet.model.workbook.handlers.trigger("asc_onEndAction", c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
} }
else else {
worksheet.model.workbook.handlers.trigger("asc_onError", api.asc_mapAscServerErrorToAscError(data["error"]), c_oAscError.Level.NoCritical);
worksheet.model.workbook.handlers.trigger("asc_onEndAction", c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage); worksheet.model.workbook.handlers.trigger("asc_onEndAction", c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
} }
else {
worksheet.model.workbook.handlers.trigger("asc_onError", api.asc_mapAscServerErrorToAscError(data["error"]), c_oAscError.Level.NoCritical);
worksheet.model.workbook.handlers.trigger("asc_onEndAction", c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadImage);
} }
} }
} }
catch(e) {
var msg = e.message;
}
} }
} }
...@@ -3333,22 +3339,7 @@ function DrawingObjects() { ...@@ -3333,22 +3339,7 @@ function DrawingObjects() {
worksheet._drawCellsBorders(/*drawingCtx*/undefined, r_); worksheet._drawCellsBorders(/*drawingCtx*/undefined, r_);
} }
} }
} }
_this.getFrozenOffset = function() {
var offsetX = 0, offsetY = 0, cFrozen = 0, rFrozen = 0, diffWidth = 0, diffHeight = 0;
if ( _this.worksheet.topLeftFrozenCell ) {
cFrozen = _this.worksheet.topLeftFrozenCell.getCol0();
rFrozen = _this.worksheet.topLeftFrozenCell.getRow0();
diffWidth = _this.worksheet.cols[cFrozen].left - _this.worksheet.cols[0].left;
diffHeight = _this.worksheet.rows[rFrozen].top - _this.worksheet.rows[0].top;
offsetX = _this.worksheet.cols[_this.worksheet.visibleRange.c1].left - _this.worksheet.cellsLeft - diffWidth;
offsetY = _this.worksheet.rows[_this.worksheet.visibleRange.r1].top - _this.worksheet.cellsTop - diffHeight;
}
return { offsetX: offsetX, offsetY: offsetY };
}
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
// Drawing objects // Drawing objects
...@@ -4757,28 +4748,11 @@ function DrawingObjects() { ...@@ -4757,28 +4748,11 @@ function DrawingObjects() {
} }
_this.setScrollOffset = function() { _this.setScrollOffset = function() {
/*if ( shapeCtx && shapeOverlayCtx && autoShapeTrack ) {
if ( shapeCtx && shapeOverlayCtx && autoShapeTrack ) { for (var i = 0; i < _this.drawingArea.frozenPlaces.length; i++) {
_this.drawingArea.frozenPlaces[i].setTransform(shapeCtx, shapeOverlayCtx, autoShapeTrack);
/*var x = scrollOffset.getX(); }
var y = scrollOffset.getY(); }*/
shapeCtx.m_oCoordTransform.tx = x;
shapeCtx.m_oCoordTransform.ty = y;
shapeCtx.CalculateFullTransform();
shapeOverlayCtx.m_oCoordTransform.tx = x;
shapeOverlayCtx.m_oCoordTransform.ty = y;
shapeOverlayCtx.CalculateFullTransform();
autoShapeTrack.Graphics.m_oCoordTransform.tx = x;
autoShapeTrack.Graphics.m_oCoordTransform.ty = y;
autoShapeTrack.Graphics.CalculateFullTransform();
this.controller.recalculateCurPos();
if ( _this.selectedGraphicObjectsExists() )
this.controller.updateSelectionState();*/
}
} }
_this.getDrawingCanvas = function() { _this.getDrawingCanvas = function() {
...@@ -5197,6 +5171,7 @@ function DrawingObjects() { ...@@ -5197,6 +5171,7 @@ function DrawingObjects() {
} }
_this.checkCursorDrawingObject = function(x, y) { _this.checkCursorDrawingObject = function(x, y) {
var offsets = _this.drawingArea.getOffsets(x, y); var offsets = _this.drawingArea.getOffsets(x, y);
if ( offsets ) { if ( offsets ) {
var objectInfo = { cursor: null, id: null, object: null }; var objectInfo = { cursor: null, id: null, object: null };
...@@ -5537,9 +5512,7 @@ function CoordsManager(ws, bLog) { ...@@ -5537,9 +5512,7 @@ function CoordsManager(ws, bLog) {
} }
} }
//----------------------------------------------------------------------------------- //{ Common
// Common
//-----------------------------------------------------------------------------------
function writeToBinaryDocContent(docContent, w) function writeToBinaryDocContent(docContent, w)
{ {
...@@ -5745,3 +5718,4 @@ function getTextString(docContent) ...@@ -5745,3 +5718,4 @@ function getTextString(docContent)
} }
return ret; return ret;
} }
//}
...@@ -638,6 +638,10 @@ ...@@ -638,6 +638,10 @@
var graphicObjects = t.handlers.trigger("getSelectedGraphicObjects"); var graphicObjects = t.handlers.trigger("getSelectedGraphicObjects");
if ( !t.isMousePressed && graphicObjects.length && t.enableKeyEvents ) { if ( !t.isMousePressed && graphicObjects.length && t.enableKeyEvents ) {
// Mac OS
if ( event.metaKey )
event.ctrlKey = true;
if (t.handlers.trigger("graphicObjectWindowKeyDown", event)) if (t.handlers.trigger("graphicObjectWindowKeyDown", event))
return true; return true;
} }
......
...@@ -1414,8 +1414,8 @@ ...@@ -1414,8 +1414,8 @@
ws = t.getWorksheet(); ws = t.getWorksheet();
// Запрещаем копирование диаграмм в iframe // Запрещаем копирование диаграмм в iframe
if ( t.Api.isChartEditor && ws.objectRender.selectedGraphicObjectsExists() ) //if ( t.Api.isChartEditor && ws.objectRender.selectedGraphicObjectsExists() )
return; // return;
t.clipboard.copyRange(ws.getSelectedRange(), ws, true); t.clipboard.copyRange(ws.getSelectedRange(), ws, true);
ws.emptySelection(c_oAscCleanOptions.All); ws.emptySelection(c_oAscCleanOptions.All);
......
...@@ -6273,6 +6273,7 @@ ...@@ -6273,6 +6273,7 @@
}; };
WorksheetView.prototype.changeSelectionStartPoint = function (x, y, isCoord, isSelectMode) { WorksheetView.prototype.changeSelectionStartPoint = function (x, y, isCoord, isSelectMode) {
var ar = (this.isFormulaEditMode) ? this.arrActiveFormulaRanges[this.arrActiveFormulaRanges.length - 1]: this.activeRange; var ar = (this.isFormulaEditMode) ? this.arrActiveFormulaRanges[this.arrActiveFormulaRanges.length - 1]: this.activeRange;
var sc = ar.startCol, sr = ar.startRow, ret = {}; var sc = ar.startCol, sr = ar.startRow, ret = {};
var isChangeSelectionShape = false; var isChangeSelectionShape = false;
......
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