Commit 2147f2bc3e10bc5b9d4484569909859144c6ab6e

Authored by sotodela
1 parent 0f133510
Exists in master

ADD create arrow marker when orientation is not NAN

Showing 1 changed file with 15 additions and 15 deletions   Show diff stats
invesalius/gui/task_navigator.py
@@ -1144,9 +1144,9 @@ class MarkersPanel(wx.Panel): @@ -1144,9 +1144,9 @@ class MarkersPanel(wx.Panel):
1144 x : float = 0 1144 x : float = 0
1145 y : float = 0 1145 y : float = 0
1146 z : float = 0 1146 z : float = 0
1147 - alpha : float = None  
1148 - beta : float = None  
1149 - gamma : float = None 1147 + alpha : float = dataclasses.field(default = None)
  1148 + beta : float = dataclasses.field(default = None)
  1149 + gamma : float = dataclasses.field(default = None)
1150 r : float = 0 1150 r : float = 0
1151 g : float = 1 1151 g : float = 1
1152 b : float = 0 1152 b : float = 0
@@ -1161,8 +1161,7 @@ class MarkersPanel(wx.Panel): @@ -1161,8 +1161,7 @@ class MarkersPanel(wx.Panel):
1161 # x, y, z, alpha, beta, gamma can be jointly accessed as coord 1161 # x, y, z, alpha, beta, gamma can be jointly accessed as coord
1162 @property 1162 @property
1163 def coord(self): 1163 def coord(self):
1164 - print(self.alpha)  
1165 - return list((self.x, self.y, self.z, self.alpha, self.beta, self.gamma),) 1164 + return list((self.x, self.y, self.z, self.alpha, self.beta, self.gamma))
1166 1165
1167 @coord.setter 1166 @coord.setter
1168 def coord(self, new_coord): 1167 def coord(self, new_coord):
@@ -1255,7 +1254,7 @@ class MarkersPanel(wx.Panel): @@ -1255,7 +1254,7 @@ class MarkersPanel(wx.Panel):
1255 self.session = ses.Session() 1254 self.session = ses.Session()
1256 1255
1257 self.current_coord = 0, 0, 0, None, None, None 1256 self.current_coord = 0, 0, 0, None, None, None
1258 - self.current_angle = None, None, None 1257 + self.current_angle = None, None, None
1259 self.current_seed = 0, 0, 0 1258 self.current_seed = 0, 0, 0
1260 self.current_robot_target_matrix = [None] * 9 1259 self.current_robot_target_matrix = [None] * 9
1261 self.markers = [] 1260 self.markers = []
@@ -1684,21 +1683,22 @@ class MarkersPanel(wx.Panel): @@ -1684,21 +1683,22 @@ class MarkersPanel(wx.Panel):
1684 new_robot_marker.robot_target_matrix = self.current_robot_target_matrix 1683 new_robot_marker.robot_target_matrix = self.current_robot_target_matrix
1685 1684
1686 # Note that ball_id is zero-based, so we assign it len(self.markers) before the new marker is added 1685 # Note that ball_id is zero-based, so we assign it len(self.markers) before the new marker is added
1687 - if label not in self.__list_fiducial_labels():  
1688 - Publisher.sendMessage('Add arrow marker', arrow_id=len(self.markers),  
1689 - size=self.arrow_marker_size,  
1690 - color=new_marker.colour,  
1691 - coord=new_marker.coord) 1686 + if label in self.__list_fiducial_labels():
  1687 + Publisher.sendMessage('Add marker', ball_id=len(self.markers),
  1688 + size=new_marker.size,
  1689 + colour=new_marker.colour,
  1690 + coord=new_marker.coord[:3])
  1691 +
1692 elif new_marker.coord[5] is None: 1692 elif new_marker.coord[5] is None:
1693 Publisher.sendMessage('Add marker', ball_id=len(self.markers), 1693 Publisher.sendMessage('Add marker', ball_id=len(self.markers),
1694 size=new_marker.size, 1694 size=new_marker.size,
1695 colour=new_marker.colour, 1695 colour=new_marker.colour,
1696 coord=new_marker.coord[:3]) 1696 coord=new_marker.coord[:3])
1697 else: 1697 else:
1698 - Publisher.sendMessage('Add marker', ball_id=len(self.markers),  
1699 - size=new_marker.size,  
1700 - colour=new_marker.colour,  
1701 - coord=new_marker.coord[:3]) 1698 + Publisher.sendMessage('Add arrow marker', arrow_id=len(self.markers),
  1699 + size=self.arrow_marker_size,
  1700 + color=new_marker.colour,
  1701 + coord=new_marker.coord)
1702 1702
1703 1703
1704 self.markers.append(new_marker) 1704 self.markers.append(new_marker)