changeset 62:4edf4051a50b

added imaged width to the dicmization form
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 07 Nov 2025 15:21:11 +0100
parents cee3ec6f68fb
children 2ea8148b8002
files WebApplication/dashboard.html WebApplication/dashboard.js
diffstat 2 files changed, 25 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/WebApplication/dashboard.html	Fri Nov 07 14:57:47 2025 +0100
+++ b/WebApplication/dashboard.html	Fri Nov 07 15:21:11 2025 +0100
@@ -440,8 +440,22 @@
                           </select>
                         </div>
                       </div>
+                      <div class="row mb-3" v-if="isUploadAvailable">
+                        <label for="dicomizationImagedAutodetect" class="col-sm-4 form-label">Imaged volume size for scale:</label>
+                        <div class="col-sm-8">
+                          <input class="form-check-input" type="checkbox" id="dicomizationImagedAutodetect" v-model="dicomizationImagedAutodetect">&nbsp;&nbsp;
+                          <label for="dicomizationImagedAutodetect" class="form-label">Autodetect (if not available, defaults to an imaged width of 15mm)</label>
+                        </div>
+                      </div>
+                      <div class="row mb-3" v-if="isUploadAvailable && !dicomizationImagedAutodetect">
+                        <label for="dicomizationImagedWidth" class="col-sm-4 form-label">Imaged width (in mm):</label>
+                        <div class="col-sm-8">
+                          <input class="form-control" type="text" id="dicomizationImagedWidth" v-model="dicomizationImagedWidth">
+                        </div>
+                      </div>
                       <div class="row mb-3" v-if="isDicomizationWSI">
-                        <div class="col-sm-8 offset-sm-4">
+                        <label class="col-sm-4">Advanced options:</label>
+                        <div class="col-sm-8">
                           <input class="form-check-input" type="checkbox" id="dicomizationOpenSlide" v-model="dicomizationOpenSlide">&nbsp;&nbsp;
                           <label for="dicomizationOpenSlide" class="form-label">Force OpenSlide (slower, use if import does not succeed)</label>
                         </div>
--- a/WebApplication/dashboard.js	Fri Nov 07 14:57:47 2025 +0100
+++ b/WebApplication/dashboard.js	Fri Nov 07 15:21:11 2025 +0100
@@ -76,6 +76,8 @@
       uploadProgress: 0,
       uploadSize: 0,
       dicomizationBackgroundColor: 'white',
+      dicomizationImagedAutodetect: true,
+      dicomizationImagedWidth: '15',
       dicomizationOpenSlide: false,
       dicomizationPyramid: true
     }
@@ -538,6 +540,14 @@
         'type' : this.dicomizationType
       }
 
+      if (!this.dicomizationImagedAutodetect) {
+        if (isNaN(this.dicomizationImagedWidth)) {
+          alert('Invalid value for the imaged volume width, must be a float: ' + this.dicomizationImagedWidth);
+        } else {
+          dicomization['imaged-width'] = parseFloat(this.dicomizationImagedWidth);
+        }
+      }
+
       if (this.dicomizationType == 'wsi') {
         dicomization['background-color'] = this.dicomizationBackgroundColor;
         dicomization['force-openslide'] = this.dicomizationOpenSlide;