Skip to content

Commit b4d8c44

Browse files
committed
ENH: Support all settings in viewer init
1 parent 7d9eb6c commit b4d8c44

File tree

2 files changed

+33
-8
lines changed

2 files changed

+33
-8
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
def init_params_dict(itk_viewer):
2+
return {
3+
'annotations': itk_viewer.setAnnotationsEnabled,
4+
'axes': itk_viewer.setAxesEnabled,
5+
'bg_color': itk_viewer.setBackgroundColor,
6+
'blend_mode': itk_viewer.setImageBlendMode,
7+
'cmap': itk_viewer.setImageColorMap,
8+
'color_range': itk_viewer.setImageColorRange,
9+
'color_bounds': itk_viewer.setImageColorRangeBounds,
10+
'component_visible': itk_viewer.setImageComponentVisibility,
11+
'gradient_opacity': itk_viewer.setImageGradientOpacity,
12+
'gradient_opacity_scale': itk_viewer.setImageGradientOpacityScale,
13+
'interpolation': itk_viewer.setImageInterpolationEnabled,
14+
'gaussians': itk_viewer.setImagePiecewiseFunctionGaussians,
15+
'shadow_enabled': itk_viewer.setImageShadowEnabled,
16+
'sample_distance': itk_viewer.setImageVolumeSampleDistance,
17+
'label_blend': itk_viewer.setLabelImageBlend,
18+
'label_names': itk_viewer.setLabelImageLabelNames,
19+
'label_lut': itk_viewer.setLabelImageLookupTable,
20+
'label_weights': itk_viewer.setLabelImageWeights,
21+
'layer': itk_viewer.selectLayer,
22+
'layer_visible': itk_viewer.setLayerVisibility,
23+
'container_style': itk_viewer.setRenderingViewContainerStyle,
24+
'rotate': itk_viewer.setRotateEnabled,
25+
'ui_collapsed': itk_viewer.setUICollapsed,
26+
'units': itk_viewer.setUnits,
27+
'view_mode': itk_viewer.setViewMode,
28+
'x_slice': itk_viewer.setXSlice,
29+
'y_slice': itk_viewer.setYSlice,
30+
'z_slice': itk_viewer.setZSlice,
31+
}

itkwidgets/viewer.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import List
33

44
from ._type_aliases import Gaussians, Style, Image, Point_Sets
5+
from ._initialization_params import init_params_dict
56
from .integrations import _detect_render_type, _set_viewer_image, _set_viewer_point_sets
67
from .render_types import RenderType
78

@@ -52,14 +53,7 @@ async def setup(self):
5253
self.itk_viewer = itk_viewer
5354

5455
def set_default_ui_values(self, itk_viewer):
55-
settings = {
56-
'annotations': itk_viewer.setAnnotationsEnabled,
57-
'axes': itk_viewer.setAxesEnabled,
58-
'bg_color': itk_viewer.setBackgroundColor,
59-
'cmap': itk_viewer.setImageColorMap,
60-
'rotate': itk_viewer.setRotateEnabled,
61-
'ui_collapsed': itk_viewer.setUICollapsed,
62-
}
56+
settings = init_params_dict(itk_viewer)
6357
for key, value in self._init_viewer_kwargs.items():
6458
if key in settings.keys():
6559
settings[key](value)

0 commit comments

Comments
 (0)