Commit d8847e71117868ca6140ac7aead7d8b292f6f44f
1 parent
eb4d4519
Exists in
master
FIX: NDI USB port selection error and better allignment to Distance text
Showing
4 changed files
with
9 additions
and
7 deletions
Show diff stats
invesalius/data/trackers.py
@@ -20,6 +20,7 @@ import invesalius.constants as const | @@ -20,6 +20,7 @@ import invesalius.constants as const | ||
20 | import invesalius.gui.dialogs as dlg | 20 | import invesalius.gui.dialogs as dlg |
21 | # TODO: Disconnect tracker when a new one is connected | 21 | # TODO: Disconnect tracker when a new one is connected |
22 | # TODO: Test if there are too many prints when connection fails | 22 | # TODO: Test if there are too many prints when connection fails |
23 | +# TODO: Redesign error messages. No point in having "Could not connect to default tracker" in all trackers | ||
23 | 24 | ||
24 | 25 | ||
25 | def TrackerConnection(tracker_id, trck_init, action): | 26 | def TrackerConnection(tracker_id, trck_init, action): |
invesalius/data/viewer_volume.py
@@ -958,8 +958,8 @@ class Viewer(wx.Panel): | @@ -958,8 +958,8 @@ class Viewer(wx.Panel): | ||
958 | def CreateTextDistance(self): | 958 | def CreateTextDistance(self): |
959 | tdist = vtku.Text() | 959 | tdist = vtku.Text() |
960 | tdist.SetSize(const.TEXT_SIZE_DIST_NAV) | 960 | tdist.SetSize(const.TEXT_SIZE_DIST_NAV) |
961 | - tdist.SetPosition((const.X, 1.03-const.Y)) | ||
962 | - #tdist.ShadowOff() | 961 | + tdist.SetPosition((const.X, 1.-const.Y)) |
962 | + tdist.SetVerticalJustificationToBottom() | ||
963 | tdist.BoldOn() | 963 | tdist.BoldOn() |
964 | 964 | ||
965 | self.ren.AddActor(tdist.actor) | 965 | self.ren.AddActor(tdist.actor) |
invesalius/data/vtk_utils.py
@@ -149,6 +149,7 @@ class Text(object): | @@ -149,6 +149,7 @@ class Text(object): | ||
149 | self.mapper.SetInput(value.encode("utf-8", errors='replace')) | 149 | self.mapper.SetInput(value.encode("utf-8", errors='replace')) |
150 | 150 | ||
151 | def SetCoilDistanceValue(self, value): | 151 | def SetCoilDistanceValue(self, value): |
152 | + #TODO: Not being used anymore. Can be deleted. | ||
152 | if isinstance(value, int) or isinstance(value, float): | 153 | if isinstance(value, int) or isinstance(value, float): |
153 | value = 'Dist: ' + str("{:06.2f}".format(value)) + ' mm' | 154 | value = 'Dist: ' + str("{:06.2f}".format(value)) + ' mm' |
154 | if sys.platform == 'win32': | 155 | if sys.platform == 'win32': |
invesalius/gui/dialogs.py
@@ -3807,12 +3807,11 @@ class SetNDIconfigs(wx.Dialog): | @@ -3807,12 +3807,11 @@ class SetNDIconfigs(wx.Dialog): | ||
3807 | ports = serial.tools.list_ports.comports() | 3807 | ports = serial.tools.list_ports.comports() |
3808 | if sys.platform.startswith('win'): | 3808 | if sys.platform.startswith('win'): |
3809 | port_list = [] | 3809 | port_list = [] |
3810 | - count = 0 | 3810 | + desc_list = [] |
3811 | for port, desc, hwid in sorted(ports): | 3811 | for port, desc, hwid in sorted(ports): |
3812 | port_list.append(port) | 3812 | port_list.append(port) |
3813 | - if 'NDI' in desc: | ||
3814 | - port_selec = port, count | ||
3815 | - count += 1 | 3813 | + desc_list.append(desc) |
3814 | + port_selec = [i for i, e in enumerate(desc_list) if 'NDI' in e] | ||
3816 | else: | 3815 | else: |
3817 | raise EnvironmentError('Unsupported platform') | 3816 | raise EnvironmentError('Unsupported platform') |
3818 | 3817 | ||
@@ -3829,7 +3828,8 @@ class SetNDIconfigs(wx.Dialog): | @@ -3829,7 +3828,8 @@ class SetNDIconfigs(wx.Dialog): | ||
3829 | port_list, port_selec = self.serial_ports() | 3828 | port_list, port_selec = self.serial_ports() |
3830 | 3829 | ||
3831 | self.com_ports.Append(port_list) | 3830 | self.com_ports.Append(port_list) |
3832 | - self.com_ports.SetSelection(port_selec[1]) | 3831 | + if port_selec: |
3832 | + self.com_ports.SetSelection(port_selec[0]) | ||
3833 | 3833 | ||
3834 | session = ses.Session() | 3834 | session = ses.Session() |
3835 | last_ndi_probe_marker = session.get('paths', 'last_ndi_probe_marker', '') | 3835 | last_ndi_probe_marker = session.get('paths', 'last_ndi_probe_marker', '') |