Commit 289b315a authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Добавил для resize у moseMove объекта asc_getSizeCCOrPt и asc_getSizePx

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56022 954022d7-b5bf-4e40-9824-e11837661b57
parent 8ffdab5f
......@@ -744,6 +744,10 @@
this.aCommentIndexes = obj.aCommentIndexes;
this.userId = obj.userId;
this.lockedObjectType = obj.lockedObjectType;
// Для resize
this.sizeCCOrPt = obj.sizeCCOrPt;
this.sizePx = obj.sizePx;
}
return this;
......@@ -757,7 +761,9 @@
asc_getHyperlink: function () { return this.hyperlink; },
asc_getCommentIndexes: function () { return this.aCommentIndexes; },
asc_getUserId: function () { return this.userId; },
asc_getLockedObjectType: function () { return this.lockedObjectType; }
asc_getLockedObjectType: function () { return this.lockedObjectType; },
asc_getSizeCCOrPt: function () { return this.sizeCCOrPt; },
asc_getSizePx: function () { return this.sizePx; }
};
// Гиперссылка
......@@ -1364,6 +1370,8 @@
prot["asc_getCommentIndexes"] = prot.asc_getCommentIndexes;
prot["asc_getUserId"] = prot.asc_getUserId;
prot["asc_getLockedObjectType"] = prot.asc_getLockedObjectType;
prot["asc_getSizeCCOrPt"] = prot.asc_getSizeCCOrPt;
prot["asc_getSizePx"] = prot.asc_getSizePx;
window["Asc"]["asc_CHyperlink"] = window["Asc"].asc_CHyperlink = asc_CHyperlink;
prot = asc_CHyperlink.prototype;
......
......@@ -759,11 +759,22 @@
};
WorkbookView.prototype._onResizeElement = function (target, x, y) {
var arrMouseMoveObjects = [];
if (target.target === c_oTargetType.ColumnResize) {
this.getWorksheet().drawColumnGuides(target.col, x, y, target.mouseX);
arrMouseMoveObjects.push(this.getWorksheet().drawColumnGuides(target.col, x, y, target.mouseX));
} else if (target.target === c_oTargetType.RowResize) {
this.getWorksheet().drawRowGuides(target.row, x, y, target.mouseY);
arrMouseMoveObjects.push(this.getWorksheet().drawRowGuides(target.row, x, y, target.mouseY));
}
/* Проверяем, может мы на никаком объекте (такая схема оказалась приемлимой
* для отдела разработки приложений)
*/
if (0 === arrMouseMoveObjects.length) {
// Отправляем эвент, что мы ни на какой области
arrMouseMoveObjects.push(new asc_CMM({type: c_oAscMouseMoveType.None}));
}
// Отсылаем эвент с объектами
this.handlers.trigger("asc_onMouseMove", arrMouseMoveObjects);
};
WorkbookView.prototype._onResizeElementDone = function (target, x, y, isResizeModeMove) {
......
......@@ -30,8 +30,9 @@
var asc_debug = asc.outputDebugStr;
var asc_Range = asc.Range;
var asc_ActiveRange = asc.ActiveRange;
var asc_FP = asc.FontProperties;
var asc_AF = asc.AutoFilters;
var asc_FP = asc.FontProperties;
var asc_AF = asc.AutoFilters;
var asc_CMM = asc.asc_CMouseMoveData;
var asc_CCellFlag = asc.asc_CCellFlag;
var asc_CFont = asc.asc_CFont;
......@@ -3946,6 +3947,9 @@
ctx.setFillPattern(t.ptrnLineDotted1)
.fillRect(x1, 0, this.width_1px, h)
.fillRect(x, 0, this.width_1px, h);
return new asc_CMM({type: c_oAscMouseMoveType.ResizeColumn, sizeCCOrPt: t._colWidthToCharCount(widthPt),
sizePx: widthPt * 96 / 72, x: x1, y: this.cellsTop});
};
// mouseY - это разница стартовых координат от мыши при нажатии и границы
......@@ -3972,6 +3976,9 @@
ctx.setFillPattern(t.ptrnLineDotted1)
.fillRect(0, y1, w, this.height_1px)
.fillRect(0, y, w, this.height_1px);
return new asc_CMM({type: c_oAscMouseMoveType.ResizeRow, sizeCCOrPt: heightPt, sizePx: heightPt * 96 / 72,
x: y1, y: this.cellsLeft});
};
......
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