From 6a8d7987bc26b8c423258b5a060f7706856320f4 Mon Sep 17 00:00:00 2001 From: Alex Fernandez Luces Date: Wed, 24 Sep 2025 11:55:47 +0200 Subject: [PATCH 1/3] fix: Remove buttons in screenshots --- examples/00-basic-pyvista-examples/plain_usage.py | 2 +- .../backends/pyvista/widgets/screenshot.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/examples/00-basic-pyvista-examples/plain_usage.py b/examples/00-basic-pyvista-examples/plain_usage.py index b4520c67f..c02aca1c7 100644 --- a/examples/00-basic-pyvista-examples/plain_usage.py +++ b/examples/00-basic-pyvista-examples/plain_usage.py @@ -70,7 +70,7 @@ pl.plot(mesh) # Show the plotter -pl.show(screenshot="screenshot.png") +pl.show() ###################### diff --git a/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py b/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py index 5b9b38e07..dcea2bb97 100644 --- a/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py +++ b/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py @@ -67,7 +67,15 @@ def callback(self, state: bool) -> None: This method provides a callback function for the screenshot widget. It is called every time the screenshot widget is clicked. """ + for widget in self.plotter._widgets: + widget._button.Off() + widget._button.GetRepresentation().SetVisibility(0) + self._plotter._pl.scene.render() self.plotter._pl.scene.screenshot("screenshot.png") + for widget in self.plotter._widgets: + widget._button.Off() + widget._button.GetRepresentation().SetVisibility(1) + self._plotter._pl.scene.render() def update(self) -> None: """Define the configuration and representation of the screenshot widget button.""" From b1dee062eda2cb0c691da2a0971a179951942d92 Mon Sep 17 00:00:00 2001 From: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com> Date: Wed, 24 Sep 2025 09:59:02 +0000 Subject: [PATCH 2/3] chore: adding changelog file 354.miscellaneous.md [dependabot-skip] --- doc/changelog.d/354.miscellaneous.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/changelog.d/354.miscellaneous.md diff --git a/doc/changelog.d/354.miscellaneous.md b/doc/changelog.d/354.miscellaneous.md new file mode 100644 index 000000000..94ed8586c --- /dev/null +++ b/doc/changelog.d/354.miscellaneous.md @@ -0,0 +1 @@ +Fix: Remove buttons in screenshots From 6a90033f7e19876fe33f0a5aef5c7b15718c7d39 Mon Sep 17 00:00:00 2001 From: Alex Fernandez Luces Date: Wed, 24 Sep 2025 14:14:55 +0200 Subject: [PATCH 3/3] fix: Remove unneeded Off --- .../backends/pyvista/widgets/screenshot.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py b/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py index dcea2bb97..c23281aae 100644 --- a/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py +++ b/src/ansys/tools/visualization_interface/backends/pyvista/widgets/screenshot.py @@ -68,12 +68,10 @@ def callback(self, state: bool) -> None: It is called every time the screenshot widget is clicked. """ for widget in self.plotter._widgets: - widget._button.Off() widget._button.GetRepresentation().SetVisibility(0) self._plotter._pl.scene.render() self.plotter._pl.scene.screenshot("screenshot.png") for widget in self.plotter._widgets: - widget._button.Off() widget._button.GetRepresentation().SetVisibility(1) self._plotter._pl.scene.render()