Commit a14ff444 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Убрал в _charCountToModelColWidth лишний аргумент

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57455 954022d7-b5bf-4e40-9824-e11837661b57
parent 15183232
...@@ -1212,7 +1212,7 @@ ...@@ -1212,7 +1212,7 @@
this.defaultColWidthPx = asc_ceil(this.defaultColWidthPx / 8) * 8; this.defaultColWidthPx = asc_ceil(this.defaultColWidthPx / 8) * 8;
this.defaultColWidthChars = this._colWidthToCharCount(this.defaultColWidthPx * asc_getcvt(0/*px*/, 1/*pt*/, 96)); this.defaultColWidthChars = this._colWidthToCharCount(this.defaultColWidthPx * asc_getcvt(0/*px*/, 1/*pt*/, 96));
gc_dDefaultColWidthCharsAttribute = this._charCountToModelColWidth(this.defaultColWidthChars, true); gc_dDefaultColWidthCharsAttribute = this._charCountToModelColWidth(this.defaultColWidthChars);
this.defaultColWidth = this._modelColWidthToColWidth(gc_dDefaultColWidthCharsAttribute); this.defaultColWidth = this._modelColWidthToColWidth(gc_dDefaultColWidthCharsAttribute);
// ToDo разобраться со значениями // ToDo разобраться со значениями
...@@ -1275,13 +1275,11 @@ ...@@ -1275,13 +1275,11 @@
/** /**
* Вычисляет ширину столбца для заданного количества символов * Вычисляет ширину столбца для заданного количества символов
* @param {Number} count Количество символов * @param {Number} count Количество символов
* @param {Boolean} displayWidth При расчете использовать целое число пикселов
* @returns {Number} Ширина столбца в символах * @returns {Number} Ширина столбца в символах
*/ */
WorksheetView.prototype._charCountToModelColWidth = function (count, displayWidth) { WorksheetView.prototype._charCountToModelColWidth = function (count) {
if (count <= 0) { return 0; } if (count <= 0) { return 0; }
var maxw = displayWidth ? asc_round(this.maxDigitWidth) : this.maxDigitWidth; return asc_floor((count * this.maxDigitWidth + 5) / this.maxDigitWidth * 256) / 256; // 5 - Это padding + border
return asc_floor((count * maxw + 5) / maxw * 256) / 256; // 5 - Это padding + border
}; };
/** /**
...@@ -4227,7 +4225,7 @@ ...@@ -4227,7 +4225,7 @@
WorksheetView.prototype._changeColWidth = function (col, width, pad) { WorksheetView.prototype._changeColWidth = function (col, width, pad) {
var cc = Math.min(this._colWidthToCharCount(width + pad), /*max col width*/255); var cc = Math.min(this._colWidthToCharCount(width + pad), /*max col width*/255);
var modelw = this._charCountToModelColWidth(cc, true); var modelw = this._charCountToModelColWidth(cc);
var colw = this._calcColWidth(modelw); var colw = this._calcColWidth(modelw);
if (colw.width > this.cols[col].width) { if (colw.width > this.cols[col].width) {
...@@ -9358,7 +9356,7 @@ ...@@ -9358,7 +9356,7 @@
case "colWidth": case "colWidth":
functionModelAction = function () { functionModelAction = function () {
pad = t.width_padding * 2 + t.width_1px; pad = t.width_padding * 2 + t.width_1px;
cw = t._charCountToModelColWidth(val, true); cw = t._charCountToModelColWidth(val);
t.model.setColWidth(cw, checkRange.c1, checkRange.c2); t.model.setColWidth(cw, checkRange.c1, checkRange.c2);
isUpdateCols = true; isUpdateCols = true;
fullRecalc = true; fullRecalc = true;
...@@ -9869,7 +9867,7 @@ ...@@ -9869,7 +9867,7 @@
if (width > 0) { if (width > 0) {
var pad = t.width_padding * 2 + t.width_1px; var pad = t.width_padding * 2 + t.width_1px;
var cc = Math.min(t._colWidthToCharCount(width + pad), /*max col width*/255); var cc = Math.min(t._colWidthToCharCount(width + pad), /*max col width*/255);
var cw = t._charCountToModelColWidth(cc, true); var cw = t._charCountToModelColWidth(cc);
} else { } else {
cw = gc_dDefaultColWidthCharsAttribute; cw = gc_dDefaultColWidthCharsAttribute;
} }
......
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