Commit 90cf357c authored by Dmitry.Vikulov's avatar Dmitry.Vikulov

Fix #20428

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49932 954022d7-b5bf-4e40-9824-e11837661b57
parent e07f2374
...@@ -2437,8 +2437,8 @@ function DrawingObjects() { ...@@ -2437,8 +2437,8 @@ function DrawingObjects() {
// GraphicObject: x, y, extX, extY // GraphicObject: x, y, extX, extY
_t.getGraphicObjectMetrics = function() { _t.getGraphicObjectMetrics = function() {
return { x: pxToMm(_t.getRealLeftOffset()), return { x: pxToMm(_t.getRealLeftOffset() - worksheet.getCellLeft(0, 0)),
y: pxToMm(_t.getRealTopOffset()), y: pxToMm(_t.getRealTopOffset() - worksheet.getCellTop(0, 0)),
extX: pxToMm(_t.getWidthFromTo()), extX: pxToMm(_t.getWidthFromTo()),
extY: pxToMm(_t.getHeightFromTo()) }; extY: pxToMm(_t.getHeightFromTo()) };
} }
...@@ -2731,20 +2731,8 @@ function DrawingObjects() { ...@@ -2731,20 +2731,8 @@ function DrawingObjects() {
aObjectsSync = []; aObjectsSync = [];
// Смещаем 0,0 // Смещаем 0,0
/*var _x = worksheet.getCellLeft(0, 0); scrollOffset.x = worksheet.getCellLeft(0, 0);
var _y = worksheet.getCellTop(0, 0); scrollOffset.y = worksheet.getCellTop(0, 0);
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();*/
for (var i = 0; currentSheet.model.Drawings && (i < currentSheet.model.Drawings.length); i++) { for (var i = 0; currentSheet.model.Drawings && (i < currentSheet.model.Drawings.length); i++) {
...@@ -2820,11 +2808,8 @@ function DrawingObjects() { ...@@ -2820,11 +2808,8 @@ function DrawingObjects() {
if ( image != null ) { if ( image != null ) {
var headerTop = worksheet.getCellTop(0, 0); var x = pxToMm(drawingObject.getVisibleLeftOffset());
var headerLeft = worksheet.getCellLeft(0, 0); var y = pxToMm(drawingObject.getVisibleTopOffset());
var x = pxToMm(drawingObject.getVisibleLeftOffset() + headerLeft);
var y = pxToMm(drawingObject.getVisibleTopOffset() + headerTop);
var w = pxToMm(drawingObject.getWidthFromTo()); var w = pxToMm(drawingObject.getWidthFromTo());
var h = pxToMm(drawingObject.getHeightFromTo()); var h = pxToMm(drawingObject.getHeightFromTo());
...@@ -4181,13 +4166,13 @@ function DrawingObjects() { ...@@ -4181,13 +4166,13 @@ function DrawingObjects() {
var left = worksheet.getCellLeft(0, 3) + pxToMm(1); var left = worksheet.getCellLeft(0, 3) + pxToMm(1);
// выход за границу слева или сверху // выход за границу слева или сверху
if ( y < top ) { if ( y < 0 ) {
response.result = false; response.result = false;
response.y = top - y; response.y = Math.abs(y);
} }
if ( x < left ) { if ( x < 0 ) {
response.result = false; response.result = false;
response.x = left - x; response.x = Math.abs(x);
} }
// выход за границу справа // выход за границу справа
...@@ -4231,29 +4216,27 @@ function DrawingObjects() { ...@@ -4231,29 +4216,27 @@ function DrawingObjects() {
_this.setScrollOffset = function(x_px, y_px) { _this.setScrollOffset = function(x_px, y_px) {
var _x_px = x_px;
var _y_px = y_px;
if ( shapeCtx && shapeOverlayCtx && autoShapeTrack ) { if ( shapeCtx && shapeOverlayCtx && autoShapeTrack ) {
scrollOffset.x -= _x_px; scrollOffset.x -= x_px;
scrollOffset.y -= _y_px; scrollOffset.y -= y_px;
shapeCtx.m_oCoordTransform.tx -= _x_px; shapeCtx.m_oCoordTransform.tx = scrollOffset.x;
shapeCtx.m_oCoordTransform.ty -= _y_px; shapeCtx.m_oCoordTransform.ty = scrollOffset.y;
shapeCtx.CalculateFullTransform(); shapeCtx.CalculateFullTransform();
shapeOverlayCtx.m_oCoordTransform.tx -= _x_px; shapeOverlayCtx.m_oCoordTransform.tx = scrollOffset.x;
shapeOverlayCtx.m_oCoordTransform.ty -= _y_px; shapeOverlayCtx.m_oCoordTransform.ty = scrollOffset.y;
shapeOverlayCtx.CalculateFullTransform(); shapeOverlayCtx.CalculateFullTransform();
autoShapeTrack.Graphics.m_oCoordTransform.tx -= _x_px; autoShapeTrack.Graphics.m_oCoordTransform.tx = scrollOffset.x;
autoShapeTrack.Graphics.m_oCoordTransform.ty -= _y_px; autoShapeTrack.Graphics.m_oCoordTransform.ty = scrollOffset.y;
autoShapeTrack.Graphics.CalculateFullTransform(); autoShapeTrack.Graphics.CalculateFullTransform();
} }
} }
_this.restoreScrollOffset = function() { _this.restoreScrollOffset = function() {
shapeCtx.m_oCoordTransform.tx = scrollOffset.x; shapeCtx.m_oCoordTransform.tx = scrollOffset.x;
shapeCtx.m_oCoordTransform.ty = scrollOffset.y; shapeCtx.m_oCoordTransform.ty = scrollOffset.y;
shapeCtx.CalculateFullTransform(); shapeCtx.CalculateFullTransform();
......
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