Skip to content

Commit d20b17b

Browse files
authored
Merge pull request #724 from PaulHax/vmin-vmax
ENH: Add vmin and vmax to viewer
2 parents a6a38cf + 3b6e2ba commit d20b17b

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

itkwidgets/_initialization_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ def init_params_dict(itk_viewer):
1515
'blend_mode': itk_viewer.setImageBlendMode,
1616
'cmap': itk_viewer.setImageColorMap,
1717
'color_range': itk_viewer.setImageColorRange,
18+
'vmin': itk_viewer.setImageColorRangeMin,
19+
'vmax': itk_viewer.setImageColorRangeMax,
1820
'color_bounds': itk_viewer.setImageColorRangeBounds,
1921
'component_visible': itk_viewer.setImageComponentVisibility,
2022
'gradient_opacity': itk_viewer.setImageGradientOpacity,

itkwidgets/viewer.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,27 @@ def set_image_color_range(self, range: List[float]):
335335
async def get_image_color_range(self):
336336
return await self.viewer_rpc.itk_viewer.getImageColorRange()
337337

338+
@property
339+
@fetch_value
340+
async def vmin(self):
341+
range = await self.get_image_color_range()
342+
return range[0]
343+
@vmin.setter
344+
@fetch_value
345+
async def vmin(self, vmin: float):
346+
self.queue_request('setImageColorRangeMin', vmin)
347+
348+
@property
349+
@fetch_value
350+
async def vmax(self):
351+
range = await self.get_image_color_range()
352+
return range[1]
353+
@vmax.setter
354+
@fetch_value
355+
async def vmax(self, vmax: float):
356+
self.queue_request('setImageColorRangeMax', vmax)
357+
358+
338359
@fetch_value
339360
def set_image_color_range_bounds(self, range: List[float]):
340361
self.queue_request('setImageColorRangeBounds', range)
@@ -744,6 +765,12 @@ def view(data=None, **kwargs):
744765
:param color_range: The [min, max] range of the data values mapped to colors for the given image component identified by name.
745766
:type color_range: list, default: The [min, max] range of the data values
746767
768+
:param vmin: Data values below vmin take the bottom color of the color map.
769+
:type vmin: float
770+
771+
:param vmax: Data values above vmax take the top color of the color map.
772+
:type vmax: float
773+
747774
:param color_bounds: The [min, max] range of the data values for color maps that provide a bounds for user inputs.
748775
:type color_bounds: list, default: The [min, max] range of the data values
749776

itkwidgets/viewer_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ITK_VIEWER_SRC = (
2-
"https://bafybeiaceucriosbgkyrnknz3f6je6diihyldqwrxx7l5dkrc5hqgg3kum.on.fleek.co/"
2+
"https://bafybeigczshobl7lpiyj26r6mr2zsibwoiq7ueqmqdfmynqbznvxmfiddq.on.fleek.co/"
33
)
44
PYDATA_SPHINX_HREF = "https://cdn.jsdelivr.net/npm/[email protected]/dist/bootstrapUIMachineOptions.js.es.js"
55
MUI_HREF = "https://cdn.jsdelivr.net/npm/[email protected]/dist/materialUIMachineOptions.js.es.js"

0 commit comments

Comments
 (0)