Commit 80c49b32491b74ca704c4d2f01f9678c2a18f320

Authored by Thiago Franco de Moraes
1 parent 87049fe9

Changing mouse cursor when above a measure mark

Showing 1 changed file with 7 additions and 1 deletions   Show diff stats
invesalius/data/styles.py
@@ -407,14 +407,20 @@ class LinearMeasureInteractorStyle(DefaultInteractorStyle): @@ -407,14 +407,20 @@ class LinearMeasureInteractorStyle(DefaultInteractorStyle):
407 self.selected = None 407 self.selected = None
408 408
409 def OnMoveMeasurePoint(self, obj, evt): 409 def OnMoveMeasurePoint(self, obj, evt):
  410 + x, y, z = self._get_pos_clicked()
410 if self.selected: 411 if self.selected:
411 n, m, mr = self.selected 412 n, m, mr = self.selected
412 - x, y, z = self._get_pos_clicked()  
413 idx = self.measures._list_measures.index((m, mr)) 413 idx = self.measures._list_measures.index((m, mr))
414 Publisher.sendMessage('Change measurement point position', (idx, n, (x, y, z))) 414 Publisher.sendMessage('Change measurement point position', (idx, n, (x, y, z)))
415 415
416 Publisher.sendMessage('Reload actual slice %s' % self.orientation) 416 Publisher.sendMessage('Reload actual slice %s' % self.orientation)
417 417
  418 + else:
  419 + if self._verify_clicked(x, y, z):
  420 + self.viewer.interactor.SetCursor(wx.StockCursor(wx.CURSOR_HAND))
  421 + else:
  422 + self.viewer.interactor.SetCursor(wx.StockCursor(wx.CURSOR_DEFAULT))
  423 +
418 def CleanUp(self): 424 def CleanUp(self):
419 self.picker.PickFromListOff() 425 self.picker.PickFromListOff()
420 Publisher.sendMessage("Remove incomplete measurements") 426 Publisher.sendMessage("Remove incomplete measurements")