Skip to content

Commit 8fa9465

Browse files
authored
feat(plotting): expose zoom kwarg from pyvista (#2431)
1 parent 3106e33 commit 8fa9465

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

examples/06-plotting/00-basic_plotting.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
title="Model",
4646
text="Model plot off",
4747
parallel_projection=True,
48+
zoom=2.0,
4849
)
4950

5051
# Notes:

src/ansys/dpf/core/plotter.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,6 @@ def __init__(self, **kwargs):
7676
kwargs_in = _sort_supported_kwargs(bound_method=pv.Plotter.__init__, **kwargs)
7777
# Initiate pyvista Plotter
7878
self._plotter = pv.Plotter(**kwargs_in)
79-
if kwargs.pop("parallel_projection", False):
80-
self._plotter.parallel_projection = True
8179

8280
def add_scale_factor_legend(self, scale_factor, **kwargs):
8381
kwargs_in = _sort_supported_kwargs(bound_method=self._plotter.add_text, **kwargs)
@@ -459,11 +457,18 @@ def show_figure(self, **kwargs):
459457
if show_axes:
460458
self._plotter.add_axes()
461459

460+
if kwargs.pop("parallel_projection", False):
461+
self._plotter.parallel_projection = True
462+
462463
# Set cpos
463464
cpos = kwargs.pop("cpos", None)
464465
if cpos is not None:
465466
self._plotter.camera_position = cpos
466467

468+
zoom = kwargs.pop("zoom", None)
469+
if zoom is not None:
470+
self._plotter.camera.zoom(zoom)
471+
467472
# Show depending on return_cpos option
468473
kwargs_in = _sort_supported_kwargs(bound_method=self._plotter.show, **kwargs)
469474
return self._plotter.show(**kwargs_in), self._plotter
@@ -1191,10 +1196,17 @@ def plot_contour(
11911196
if background is not None:
11921197
self._internal_plotter._plotter.set_background(background)
11931198

1199+
if kwargs.pop("parallel_projection", False):
1200+
self._internal_plotter._plotter.parallel_projection = True
1201+
11941202
cpos = kwargs.pop("cpos", None)
11951203
if cpos is not None:
11961204
self._internal_plotter._plotter.camera_position = cpos
11971205

1206+
zoom = kwargs.pop("zoom", None)
1207+
if zoom is not None:
1208+
self._internal_plotter._plotter.camera.zoom(zoom)
1209+
11981210
# show result
11991211
kwargs_in = _sort_supported_kwargs(
12001212
bound_method=self._internal_plotter._plotter.show, **kwargs

0 commit comments

Comments
 (0)