Commit 2147f2bc3e10bc5b9d4484569909859144c6ab6e
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 | 1144 | x : float = 0 |
| 1145 | 1145 | y : float = 0 |
| 1146 | 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 | 1150 | r : float = 0 |
| 1151 | 1151 | g : float = 1 |
| 1152 | 1152 | b : float = 0 |
| ... | ... | @@ -1161,8 +1161,7 @@ class MarkersPanel(wx.Panel): |
| 1161 | 1161 | # x, y, z, alpha, beta, gamma can be jointly accessed as coord |
| 1162 | 1162 | @property |
| 1163 | 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 | 1166 | @coord.setter |
| 1168 | 1167 | def coord(self, new_coord): |
| ... | ... | @@ -1255,7 +1254,7 @@ class MarkersPanel(wx.Panel): |
| 1255 | 1254 | self.session = ses.Session() |
| 1256 | 1255 | |
| 1257 | 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 | 1258 | self.current_seed = 0, 0, 0 |
| 1260 | 1259 | self.current_robot_target_matrix = [None] * 9 |
| 1261 | 1260 | self.markers = [] |
| ... | ... | @@ -1684,21 +1683,22 @@ class MarkersPanel(wx.Panel): |
| 1684 | 1683 | new_robot_marker.robot_target_matrix = self.current_robot_target_matrix |
| 1685 | 1684 | |
| 1686 | 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 | 1692 | elif new_marker.coord[5] is None: |
| 1693 | 1693 | Publisher.sendMessage('Add marker', ball_id=len(self.markers), |
| 1694 | 1694 | size=new_marker.size, |
| 1695 | 1695 | colour=new_marker.colour, |
| 1696 | 1696 | coord=new_marker.coord[:3]) |
| 1697 | 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 | 1704 | self.markers.append(new_marker) | ... | ... |