Commit 5066a6ba authored by Dmitry.Vikulov's avatar Dmitry.Vikulov

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48542 954022d7-b5bf-4e40-9824-e11837661b57
parent 03d528ae
......@@ -2063,6 +2063,18 @@ function DrawingObjects() {
shapeOverlayCtx.m_oContext.clearRect(0, 0, shapeOverlayCtx.m_lWidthPix, shapeOverlayCtx.m_lHeightPix);
// Селекты для комментариев, фильтров и т.д.
if ( !_this.controller.selectedObjects.length )
worksheet._drawSelection();
worksheet._drawGraphic();
for ( var i = 0; i < _this.controller.selectedObjects.length; i++ ) {
if ( _this.controller.selectedObjects[i].isChart() ) {
_this.selectDrawingObjectRange(_this.controller.selectedObjects[i].Id);
}
}
_this.raiseLayerDrawingObjects();
if (null == drDoc.m_oDocumentRenderer)
{
......@@ -2294,6 +2306,7 @@ function DrawingObjects() {
worksheet._drawGraphic();
_this.controller.drawTracks(shapeOverlayCtx);
shapeOverlayCtx.put_GlobalAlpha(true, 1);
_this.drawWorksheetHeaders(true);
}
_this.getDrawingAreaMetrics = function() {
......@@ -2316,24 +2329,34 @@ function DrawingObjects() {
return metrics;
}
_this.drawWorksheetHeaders = function() {
_this.drawWorksheetHeaders = function(bOverlay) {
// Проверяем выход за видимую область
var fvr = worksheet.getFirstVisibleRow();
var fvc = worksheet.getFirstVisibleCol();
var top = worksheet.getCellTop(0, 3) + pxToMm(1);
var left = worksheet.getCellLeft(0, 3) + pxToMm(1);
for (var i = 0; i < aObjects.length; i++) {
var obj = aObjects[i];
if ( (obj.from.col < fvc) || (obj.from.row < fvr) ) {
worksheet._drawColumnHeaders();
worksheet._drawRowHeaders();
// cols header on overlay
overlayCtx.clearRect( 0, 0, overlayCtx.getWidth(), worksheet.getCellTop(0, 1) );
// rows header on overlay
overlayCtx.clearRect( 0, 0, worksheet.getCellLeft(0, 1), overlayCtx.getHeight() );
break;
if ( bOverlay ) { // Проверка по координатам graphicObject, From/To ещё не подсчитаны
if ( (_this.controller.curState.id = STATES_ID_MOVE) || (_this.controller.curState.id == STATES_ID_RESIZE) ) {
}
}
else {
if ( (obj.from.col < fvc) || (obj.from.row < fvr) ) {
worksheet._drawColumnHeaders();
worksheet._drawRowHeaders();
// cols header on overlay
overlayCtx.clearRect( 0, 0, overlayCtx.getWidth(), worksheet.getCellTop(0, 1) );
// rows header on overlay
overlayCtx.clearRect( 0, 0, worksheet.getCellLeft(0, 1), overlayCtx.getHeight() );
break;
}
}
}
}
......@@ -3449,9 +3472,6 @@ function DrawingObjects() {
worksheet.overlayCtx.rect(worksheet.cellsLeft, worksheet.cellsTop, worksheet.overlayCtx.getWidth() - worksheet.cellsLeft, worksheet.overlayCtx.getHeight() - worksheet.cellsTop);
worksheet._drawFormulaRange(worksheet.arrActiveChartsRanges);
// слой c объектами должен быть выше селекта
_this.raiseLayerDrawingObjects();
}
}
}
......
......@@ -1070,7 +1070,7 @@
t.handlers.trigger("changeSelection", /*isStartPoint*/true, coord.x, coord.y, /*isCoord*/true, /*isSelectMode*/true);
return;
}
else
else if ( t.targetInfo.target != "moveResizeRange" )
t.handlers.trigger("resetSelectedGraphicObjects");
if (event.originalEvent && 2 === event.originalEvent.detail) {
......
......@@ -5860,7 +5860,7 @@
if ( drawingInfo ) {
this.overlayCtx.clear();
this._drawGraphic();
this.objectRender.selectGraphicObject();
this.objectRender.OnUpdateOverlay();
}
else {
if ( !asc["editor"].isStartAddShape )
......
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