Commit 387f0d72 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Вынес инициализацию констант для 1-3 px в отдельную функцию (иначе на init...

Вынес инициализацию констант для 1-3 px в отдельную функцию (иначе на init было не правильное значение для 1px), и менять данные константы нужно только на смене zoom
Баг при создании нового листа не правильная высота строк.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48820 954022d7-b5bf-4e40-9824-e11837661b57
parent 2827e2c3
...@@ -607,6 +607,7 @@ ...@@ -607,6 +607,7 @@
changeZoom: function (isUpdate) { changeZoom: function (isUpdate) {
if (isUpdate) { if (isUpdate) {
this.cleanSelection(); this.cleanSelection();
this._initConstValues();
this._initCellsArea(false); this._initCellsArea(false);
this._normalizeViewRange(); this._normalizeViewRange();
this._cleanCellsTextMetricsCache(); this._cleanCellsTextMetricsCache();
...@@ -1027,6 +1028,7 @@ ...@@ -1027,6 +1028,7 @@
// ----- Initialization ----- // ----- Initialization -----
_init: function () { _init: function () {
this._initConstValues();
this._initWorksheetDefaultWidth(); this._initWorksheetDefaultWidth();
this._initCellsArea(true); this._initCellsArea(true);
this.autoFilters.addFiltersAfterOpen(this); this.autoFilters.addFiltersAfterOpen(this);
...@@ -1132,20 +1134,24 @@ ...@@ -1132,20 +1134,24 @@
this.defaultColWidth = this._modelColWidthToColWidth(gc_dDefaultColWidthCharsAttribute); this.defaultColWidth = this._modelColWidthToColWidth(gc_dDefaultColWidthCharsAttribute);
// ToDo разобраться со значениями // ToDo разобраться со значениями
this.maxRowHeight = asc_calcnpt( 409, this._getPPIY() ); this.maxRowHeight = asc_calcnpt(409, this._getPPIY());
this.defaultRowDescender = this._calcRowDescender(this.settings.cells.fontSize); this.defaultRowDescender = this._calcRowDescender(this.settings.cells.fontSize);
this.defaultRowHeight = asc_calcnpt( this.settings.cells.fontSize * this.vspRatio, this._getPPIY() ) + this.height_1px; this.defaultRowHeight = asc_calcnpt(this.settings.cells.fontSize * this.vspRatio, this._getPPIY()) + this.height_1px;
gc_dDefaultRowHeightAttribute = this.model.getDefaultHeight() || this.defaultRowHeight; gc_dDefaultRowHeightAttribute = this.model.getDefaultHeight() || this.defaultRowHeight;
}, },
_initCellsArea: function (fullRecalc) { _initConstValues: function () {
this.width_1px = asc_calcnpt(0, this._getPPIX(), 1/*px*/); var ppiX = this._getPPIX();
this.width_2px = asc_calcnpt(0, this._getPPIX(), 2/*px*/); var ppiY = this._getPPIY();
this.width_3px = asc_calcnpt(0, this._getPPIX(), 3/*px*/); this.width_1px = asc_calcnpt(0, ppiX, 1/*px*/);
this.width_padding = asc_calcnpt(0, this._getPPIX(), this.settings.cells.padding/*px*/); this.width_2px = asc_calcnpt(0, ppiX, 2/*px*/);
this.height_1px = asc_calcnpt(0, this._getPPIY(), 1/*px*/); this.width_3px = asc_calcnpt(0, ppiX, 3/*px*/);
this.height_2px = asc_calcnpt(0, this._getPPIY(), 2/*px*/); this.width_padding = asc_calcnpt(0, ppiX, this.settings.cells.padding/*px*/);
this.height_3px = asc_calcnpt(0, this._getPPIY(), 3/*px*/);
this.height_1px = asc_calcnpt(0, ppiY, 1/*px*/);
this.height_2px = asc_calcnpt(0, ppiY, 2/*px*/);
this.height_3px = asc_calcnpt(0, ppiY, 3/*px*/);
},
_initCellsArea: function (fullRecalc) {
// calculate rows heights and visible rows // calculate rows heights and visible rows
this._calcHeaderRowHeight(); this._calcHeaderRowHeight();
this._calcRowHeights(fullRecalc ? 1 : 0); this._calcRowHeights(fullRecalc ? 1 : 0);
......
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