Commit acdab97e958b3a0feb7b18b49bd30b35e20ae4f1

Authored by Thiago Franco de Moraes
1 parent 9cd994d3
Exists in master

Updating cross when scrolling on 3D too

invesalius/data/viewer_slice.py
@@ -570,7 +570,6 @@ class Viewer(wx.Panel): @@ -570,7 +570,6 @@ class Viewer(wx.Panel):
570 ux, uy, uz = position[:3] 570 ux, uy, uz = position[:3]
571 px, py = self.get_slice_pixel_coord_by_world_pos(ux, uy, uz) 571 px, py = self.get_slice_pixel_coord_by_world_pos(ux, uy, uz)
572 coord = self.calcultate_scroll_position(px, py) 572 coord = self.calcultate_scroll_position(px, py)
573 - print(position, coord)  
574 573
575 self.cross.SetFocalPoint((ux, uy, uz)) 574 self.cross.SetFocalPoint((ux, uy, uz))
576 self.ScrollSlice(coord) 575 self.ScrollSlice(coord)
invesalius/data/viewer_volume.py
@@ -283,6 +283,7 @@ class Viewer(wx.Panel): @@ -283,6 +283,7 @@ class Viewer(wx.Panel):
283 283
284 Publisher.subscribe(self.UpdateCameraBallPosition, 284 Publisher.subscribe(self.UpdateCameraBallPosition,
285 'Update cross position') 285 'Update cross position')
  286 + Publisher.subscribe(self.SetCrossFocalPoint, 'Set cross focal point')
286 Publisher.subscribe(self._check_ball_reference, 'Enable style') 287 Publisher.subscribe(self._check_ball_reference, 'Enable style')
287 Publisher.subscribe(self._uncheck_ball_reference, 'Disable style') 288 Publisher.subscribe(self._uncheck_ball_reference, 'Disable style')
288 289
@@ -1200,6 +1201,9 @@ class Viewer(wx.Panel): @@ -1200,6 +1201,9 @@ class Viewer(wx.Panel):
1200 1201
1201 self.ren.AddActor(self.ball_actor) 1202 self.ren.AddActor(self.ball_actor)
1202 1203
  1204 + def SetCrossFocalPoint(self, position):
  1205 + self.UpdateCameraBallPosition(None, position)
  1206 +
1203 def UpdateCameraBallPosition(self, arg, position): 1207 def UpdateCameraBallPosition(self, arg, position):
1204 coord_flip = bases.flip_x_m(position[:3])[:3, 0] 1208 coord_flip = bases.flip_x_m(position[:3])[:3, 0]
1205 self.ball_actor.SetPosition(coord_flip) 1209 self.ball_actor.SetPosition(coord_flip)