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

- Fix Bug 21693 - [Print] Графический объект добавляет линию на границах строк...

- Fix Bug 21693 - [Print] Графический объект добавляет линию на границах строк и столбцов в PDF файле
- Fix Bug 21651 - [Charts] Не перерисовывается диаграмма при удалении листа, на который ссылаются данные диаграммы
- Fix Bug 21642 - [CoEdit] Остаются границы залоченной картинки\диаграммы при перемещении на индексах строк\колонок

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@51104 954022d7-b5bf-4e40-9824-e11837661b57
parent 15029a23
......@@ -3418,8 +3418,10 @@ function DrawingObjects() {
drawingObject.graphicObject.transform.tx = tx;
drawingObject.graphicObject.transform.ty = ty;
}
worksheet._drawColumnHeaders(printOptions.ctx, range.c1, range.c2, /*style*/ undefined, worksheet.cols[range.c1].left - printPagesData.leftFieldInPt + offsetCols, printPagesData.topFieldInPt - worksheet.cellsTop);
worksheet._drawRowHeaders(printOptions.ctx, range.r1, range.r2, /*style*/ undefined, printPagesData.leftFieldInPt - worksheet.cellsLeft, worksheet.rows[range.r1].top - printPagesData.topFieldInPt);
if ( printPagesData.pageHeadings ) {
worksheet._drawColumnHeaders(printOptions.ctx, range.c1, range.c2, /*style*/ undefined, worksheet.cols[range.c1].left - printPagesData.leftFieldInPt + offsetCols, printPagesData.topFieldInPt - worksheet.cellsTop);
worksheet._drawRowHeaders(printOptions.ctx, range.r1, range.r2, /*style*/ undefined, printPagesData.leftFieldInPt - worksheet.cellsLeft, worksheet.rows[range.r1].top - printPagesData.topFieldInPt);
}
}
else {
drawingObject.graphicObject.draw( shapeCtx );
......@@ -4254,6 +4256,22 @@ function DrawingObjects() {
}
}
_this.updateChartReferences = function(oldWorksheet, newWorksheet) {
for (var i = 0; i < aObjects.length; i++) {
var graphicObject = aObjects[i].graphicObject;
if ( graphicObject.isChart() && (graphicObject.chart.range.interval.indexOf(oldWorksheet) == 0) ) {
graphicObject.chart.range.interval = graphicObject.chart.range.interval.replace(oldWorksheet, newWorksheet);
var _range = convertFormula(graphicObject.chart.range.interval, worksheet);
if ( _range ) {
graphicObject.chart.range.intervalObject = _range;
graphicObject.chart.rebuildSeries();
graphicObject.recalculate();
}
}
}
}
//-----------------------------------------------------------------------------------
// Graphic object
//-----------------------------------------------------------------------------------
......@@ -4421,12 +4439,17 @@ function DrawingObjects() {
if ( id == aObjects[i].graphicObject.Id ) {
aObjects[i].graphicObject.lockType = state;
// Clip
_this.clipGraphicsCanvas(shapeCtx);
shapeCtx.SetIntegerGrid(false);
shapeCtx.transform3(aObjects[i].graphicObject.transform, false);
shapeCtx.DrawLockObjectRect(aObjects[i].graphicObject.lockType, 0, 0, aObjects[i].graphicObject.extX, aObjects[i].graphicObject.extY );
shapeCtx.reset();
shapeCtx.SetIntegerGrid(true);
// Restore
_this.restoreGraphicsCanvas(shapeCtx);
break;
}
}
......
......@@ -2013,6 +2013,12 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
var i = this.wbModel.getActive();
var sheetId = this.wbModel.getWorksheet(i).getId();
var lockInfo = this.collaborativeEditing.getLockInfo(c_oAscLockTypeElem.Sheet, /*subType*/null, sheetId, sheetId);
// Нужно проверить все диаграммы, ссылающиеся на удаляемый лист
for (var n = 0; n < this.wb.wsViews.length; n++) {
var ws = this.wb.wsViews[n];
ws.objectRender.updateChartReferences(this.wbModel.getWorksheet(i).sName, ws.model.sName);
}
var t = this;
var deleteCallback = function (res) {
......
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