From 7f458d5a885c239fa58eb28f46194eb323648691 Mon Sep 17 00:00:00 2001 From: William Moore Date: Thu, 18 Apr 2024 12:07:23 +0100 Subject: [PATCH 1/2] Add tooltip with info on why projection is disabled --- src/controls/dimension-slider.html | 2 +- src/controls/dimension-slider.js | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/controls/dimension-slider.html b/src/controls/dimension-slider.html index 6c758f822..dd6513887 100644 --- a/src/controls/dimension-slider.html +++ b/src/controls/dimension-slider.html @@ -37,7 +37,7 @@ proj_limit) { + let numFmt = new Intl.NumberFormat(); + tooltip += " Image stack bytes (" + numFmt.format(stack_size) + ") greater than " + numFmt.format(proj_limit); + } + return tooltip; + } + /** * Any change in Z/T or projection will cause ROIs to reload if we are * paginating ROIs by Z/T plane. From 448d042a58da05a522531356cc58c1e35b5744d9 Mon Sep 17 00:00:00 2001 From: William Moore Date: Thu, 18 Apr 2024 12:22:45 +0100 Subject: [PATCH 2/2] Add more info about image stack bytes --- src/controls/dimension-slider.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controls/dimension-slider.js b/src/controls/dimension-slider.js index a32b6ba4d..09de72989 100644 --- a/src/controls/dimension-slider.js +++ b/src/controls/dimension-slider.js @@ -535,14 +535,14 @@ export default class DimensionSlider { let stack_size = dims.max_x * dims.max_y * dims.max_z * bytes_per_pixel * size_c; let proj_limit = this.context.max_projection_bytes; + let numFmt = new Intl.NumberFormat(); let tooltip = "Projection Disabled: "; if (handle !== null && forwards) { tooltip += " Movie playing"; } else if (tiled) { - tooltip += " Image is tiled" + tooltip += " Image sizeX x sizeY is greater than " + numFmt.format(UNTILED_RETRIEVAL_LIMIT); } else if (stack_size > proj_limit) { - let numFmt = new Intl.NumberFormat(); - tooltip += " Image stack bytes (" + numFmt.format(stack_size) + ") greater than " + numFmt.format(proj_limit); + tooltip += " Image bytes (" + bytes_per_pixel + " bytes per pixel x sizeX x sizeY x sizeC = " + numFmt.format(stack_size) + ") is greater than " + numFmt.format(proj_limit); } return tooltip; }