@@ -11,7 +11,7 @@ let version_id = '7.3.x';
1111
1212/** @summary version date
1313 * @desc Release date in format day/month/year like '14/04/2022' */
14- let version_date = '10/01 /2023';
14+ let version_date = '7/02 /2023';
1515
1616/** @summary version id and date
1717 * @desc Produced by concatenation of {@link version_id} and {@link version_date}
@@ -44685,7 +44685,7 @@ class TAxisPainter extends ObjectPainter {
4468544685
4468644686 if (center_lbls) {
4468744687 let gap = arg.gap_after || arg.gap_before;
44688- pos = Math.round(pos - (this.vertical ? 0.5*gap : -0.5*gap));
44688+ pos = Math.round(pos - (( this.vertical != this.reverse) ? 0.5*gap : -0.5*gap));
4468944689 if ((pos < -5) || (pos > (this.vertical ? h : w) + 5)) continue;
4469044690 }
4469144691
@@ -57609,7 +57609,7 @@ class TPavePainter extends ObjectPainter {
5760957609 menu.add('sub:SetOptStat', () => {
5761057610 menu.input('Enter OptStat', pave.fOptStat, 'int').then(fmt => {
5761157611 pave.fOptStat = fmt;
57612- this.interactiveRedraw(true, `exec:SetOptStat(${fmt}`);
57612+ this.interactiveRedraw(true, `exec:SetOptStat(${fmt}) `);
5761357613 });
5761457614 });
5761557615 function AddStatOpt(pos, name) {
@@ -58531,7 +58531,11 @@ class THistDrawOptions {
5853158531 if (this.y3dscale !== 1) res += '_Y3DSC' + Math.round(this.y3dscale * 100);
5853258532
5853358533 } else {
58534- if (this.Scat) {
58534+ if (this.Candle) {
58535+ res = 'CANDLE' + this.Candle;
58536+ } else if (this.Violin) {
58537+ res = 'VIOLIN' + this.Violin;
58538+ } else if (this.Scat) {
5853558539 res = 'SCAT';
5853658540 } else if (this.Color) {
5853758541 res = 'COL';
@@ -61132,19 +61136,21 @@ class TH1Painter$2 extends THistPainter {
6113261136 if (funcs.swap_xy)
6113361137 [pnt_x, pnt_y, width, height] = [pnt_y, pnt_x, height, width];
6113461138
61139+ let descent_order = funcs.swap_xy != pmain.x_handle.reverse;
61140+
6113561141 while (l < r-1) {
6113661142 let m = Math.round((l+r)*0.5), xx = GetBinGrX(m);
6113761143 if ((xx === null) || (xx < pnt_x - 0.5)) {
61138- if (funcs.swap_xy ) r = m; else l = m;
61144+ if (descent_order ) r = m; else l = m;
6113961145 } else if (xx > pnt_x + 0.5) {
61140- if (funcs.swap_xy ) l = m; else r = m;
61146+ if (descent_order ) l = m; else r = m;
6114161147 } else { l++; r--; }
6114261148 }
6114361149
6114461150 findbin = r = l;
6114561151 grx1 = GetBinGrX(findbin);
6114661152
61147- if (pmain.swap_xy ) {
61153+ if (descent_order ) {
6114861154 while ((l > left) && (GetBinGrX(l-1) < grx1 + 2)) --l;
6114961155 while ((r < right) && (GetBinGrX(r+1) > grx1 - 2)) ++r;
6115061156 } else {
@@ -92858,9 +92864,11 @@ class TRatioPlotPainter extends ObjectPainter {
9285892864 up_fp._ratio_painter = this;
9285992865
9286092866 up_fp.zoom = function(xmin,xmax,ymin,ymax,zmin,zmax) {
92861- this._ratio_painter.setGridsRange(xmin, xmax);
92862- this._ratio_low_fp.o_zoom(xmin,xmax);
92863- return this.o_zoom(xmin,xmax,ymin,ymax,zmin,zmax);
92867+ return this.o_zoom(xmin,xmax,ymin,ymax,zmin,zmax).then(res => {
92868+ this._ratio_painter.setGridsRange(up_fp.scale_xmin, up_fp.scale_xmax);
92869+ this._ratio_low_fp.o_zoom(up_fp.scale_xmin, up_fp.scale_xmax);
92870+ return res;
92871+ });
9286492872 };
9286592873
9286692874 up_fp.o_sizeChanged = up_fp.sizeChanged;
@@ -97908,6 +97916,11 @@ class RPadPainter extends RObjectPainter {
9790897916 return true;
9790997917 }
9791097918
97919+ /** @summary Draw item name on canvas, dummy for RPad
97920+ * @private */
97921+ drawItemNameOnCanvas() {
97922+ }
97923+
9791197924 /** @summary Enlarge pad draw element when possible */
9791297925 enlargePad(evnt) {
9791397926
0 commit comments