From 2916638a27ff4fe42e30ee8fb6a005a5524389a0 Mon Sep 17 00:00:00 2001 From: marcomusy Date: Mon, 20 May 2024 21:38:25 +0200 Subject: [PATCH] freeze() renderer --- vedo/applications.py | 6 +++--- vedo/cli.py | 10 +++++++++- vedo/plotter.py | 4 ++-- vedo/version.py | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/vedo/applications.py b/vedo/applications.py index a8c33a0f..95e5e756 100644 --- a/vedo/applications.py +++ b/vedo/applications.py @@ -946,7 +946,7 @@ def slider_cmap(widget=None, event=""): if widget: k = int(widget.value) volume.cmap(cmaps[k]) - self.remove(self.color_scalarbar) + self.remove(self.color_scalarbar) self.color_scalarbar = vedo.addons.ScalarBar( volume, horizontal=True, font_size=2, pos=[0.8,0.02], size=[30,1500], ) @@ -964,15 +964,15 @@ def slider_cmap(widget=None, event=""): ############################## alpha sliders # Create transfer mapping scalar value to opacity transfer function - otf = self.properties.GetScalarOpacity() - def setOTF(): + otf = self.properties.GetScalarOpacity() otf.RemoveAllPoints() otf.AddPoint(smin, 0.0) otf.AddPoint(smin + (smax - smin) * 0.1, 0.0) otf.AddPoint(x0alpha, self.alphaslider0) otf.AddPoint(x1alpha, self.alphaslider1) otf.AddPoint(x2alpha, self.alphaslider2) + slider_cmap() setOTF() ################ diff --git a/vedo/cli.py b/vedo/cli.py index d29c5d71..ee948b6c 100644 --- a/vedo/cli.py +++ b/vedo/cli.py @@ -793,6 +793,14 @@ def draw_scene(args): ): # print('DEBUG normal mode for single VOXEL file with Isosurface Slider mode') vol = file_io.load(args.files[0], force=args.reload) + + if vol.shape[2] == 1: + # print('DEBUG It is a 2D image!') + img = vedo.Image(args.files[0]) + plt = vedo.Plotter().parallel_projection() + plt.show(img, zoom="tightest", mode="image").close() + return + sp = vol.spacing() vol.spacing([sp[0] * args.x_spacing, sp[1] * args.y_spacing, @@ -802,7 +810,7 @@ def draw_scene(args): plt = applications.IsosurfaceBrowser( vol, c=args.color, cmap=args.cmap, precompute=False, use_gpu=True ) - plt.show(zoom=args.zoom, viewup="z") + plt.show(zoom=args.zoom, viewup="z").close() return ######################################################################## diff --git a/vedo/plotter.py b/vedo/plotter.py index b0abb877..3fab4cbf 100644 --- a/vedo/plotter.py +++ b/vedo/plotter.py @@ -3561,13 +3561,13 @@ def break_interaction(self) -> Self: self.interactor.ExitCallback() return self - def freeze(self, value=False) -> Self: + def freeze(self, value=True) -> Self: """Freeze the current renderer. Use this with `sharecam=False`.""" if not self.interactor: return self if not self.renderer: return self - self.renderer.SetInteractive(value) + self.renderer.SetInteractive(not value) return self def user_mode(self, mode) -> Self: diff --git a/vedo/version.py b/vedo/version.py index 1e81d2bc..ac994dab 100644 --- a/vedo/version.py +++ b/vedo/version.py @@ -1 +1 @@ -_version = '2024.5.1+dev15' +_version = '2024.5.1+dev16'