diff --git a/invesalius/data/measures.py b/invesalius/data/measures.py index 7ee44ab..a389f6f 100644 --- a/invesalius/data/measures.py +++ b/invesalius/data/measures.py @@ -51,7 +51,7 @@ class MeasurementManager(object): for point in m.points: x, y, z = point actors = mr.AddPoint(x, y, z) - Publisher.sendMessage(("Add actors", m.location), + Publisher.sendMessage(("Add actors " + str(m.location)), (actors, m.slice_number)) self.current = None @@ -103,8 +103,8 @@ class MeasurementManager(object): print "---To REMOVE" actors = self.current[1].GetActors() slice_number = self.current[0].slice_number - Publisher.sendMessage(('Remove actors', - self.current[0].location), (actors, slice_number)) + Publisher.sendMessage(('Remove actors ' + str(self.current[0].location)), + (actors, slice_number)) if self.current[0].location == const.SURFACE: Publisher.sendMessage('Render volume viewer') else: @@ -156,7 +156,7 @@ class MeasurementManager(object): m, mr = self.measures.pop(index) actors = mr.GetActors() prj.Project().RemoveMeasurement(index) - Publisher.sendMessage(('Remove actors', m.location), + Publisher.sendMessage(('Remove actors ' + str(m.location)), (actors, m.slice_number)) Publisher.sendMessage('Update slice viewer') Publisher.sendMessage('Render volume viewer') diff --git a/invesalius/data/viewer_slice.py b/invesalius/data/viewer_slice.py index 2750c81..345f1f4 100755 --- a/invesalius/data/viewer_slice.py +++ b/invesalius/data/viewer_slice.py @@ -1505,6 +1505,7 @@ class Viewer(wx.Panel): def AddActors(self, pubsub_evt): "Inserting actors" actors, n = pubsub_evt.data + pos = self.scroll.GetThumbPosition() print actors #try: #renderer = self.renderers_by_slice_number[n] @@ -1512,8 +1513,9 @@ class Viewer(wx.Panel): #renderer.AddActor(actor) #except KeyError: #pass - for actor in actors: - self.slice_data.renderer.AddActor(actor) + if pos == n: + for actor in actors: + self.slice_data.renderer.AddActor(actor) try: self.actors_by_slice_number[n].extend(actors) -- libgit2 0.21.2