Commit b557c29890e70ba1337cd59bf54b29c7f1d2f11e
1 parent
46f4452a
Exists in
interactor_style
Cleaning unneeded code from data/styles.py
Showing
1 changed file
with
0 additions
and
178 deletions
Show diff stats
invesalius/data/styles.py
| @@ -584,181 +584,3 @@ class EditorInteractorStyle(DefaultInteractorStyle): | @@ -584,181 +584,3 @@ class EditorInteractorStyle(DefaultInteractorStyle): | ||
| 584 | elif bounds[4] == bounds[5]: | 584 | elif bounds[4] == bounds[5]: |
| 585 | z = bounds[4] | 585 | z = bounds[4] |
| 586 | return x, y, z | 586 | return x, y, z |
| 587 | - | ||
| 588 | - | ||
| 589 | -class ViewerStyle: | ||
| 590 | - def __init__(self): | ||
| 591 | - self.interactor = None | ||
| 592 | - self.style = None | ||
| 593 | - self.render = None | ||
| 594 | - | ||
| 595 | - def SetInteractor(self, interactor): | ||
| 596 | - | ||
| 597 | - # Setting style already defined in VTK | ||
| 598 | - if (self.style is None): | ||
| 599 | - self.style = vtk.vtkInteractorStyle() | ||
| 600 | - #self.style.SetInteractor(interactor) | ||
| 601 | - self.SetStyleConfig() | ||
| 602 | - interactor.SetInteractorStyle(style) | ||
| 603 | - | ||
| 604 | - # Saving data into attributes | ||
| 605 | - self.render = interactor.GetRenderWindow().GetRenderer() | ||
| 606 | - self.interactor = interactor | ||
| 607 | - | ||
| 608 | - # Call events | ||
| 609 | - self.__init_evt() | ||
| 610 | - | ||
| 611 | - def SetStyleConfig(self): | ||
| 612 | - print "calling parent" | ||
| 613 | - pass | ||
| 614 | - | ||
| 615 | - def __init_evt(self): | ||
| 616 | - style = self.style | ||
| 617 | - style.AddObserver("LeftButtonPressEvent", self.OnLeftButtonDown) | ||
| 618 | - style.AddObserver("LeftButtonReleaseEvent", self.OnLeftButtonUp) | ||
| 619 | - style.AddObserver("MiddleButtonPressEvent", self.OnMiddleButtonDown) | ||
| 620 | - style.AddObserver("MiddleButtonReleaseEvent", self.OnMiddleButtonUp) | ||
| 621 | - style.AddObserver("RightButtonPressEvent", self.OnRightButtonDown) | ||
| 622 | - style.AddObserver("RightButtonReleaseEvent", self.OnRightButtonUp) | ||
| 623 | - style.AddObserver("MouseWheelForwardEvent", self.OnScroll) | ||
| 624 | - style.AddObserver("MouseWheelBackwardEvent", self.OnScroll) | ||
| 625 | - | ||
| 626 | - style.AddObserver("MouseMoveEvent",self.OnMouseMove) | ||
| 627 | - | ||
| 628 | - def OnScroll(self, evt, str_evt): | ||
| 629 | - pass | ||
| 630 | - | ||
| 631 | - def OnLeftButtonDown(self, evt, str_evt): | ||
| 632 | - pass | ||
| 633 | - | ||
| 634 | - def OnLeftButtonUp(self, evt, str_evt): | ||
| 635 | - pass | ||
| 636 | - | ||
| 637 | - def OnMiddleButtonDown(self, evt, str_evt): | ||
| 638 | - pass | ||
| 639 | - | ||
| 640 | - def OnMiddleButtonUp(self, evt, str_evt): | ||
| 641 | - pass | ||
| 642 | - | ||
| 643 | - def OnRightButtonDown(self, evt, str_evt): | ||
| 644 | - pass | ||
| 645 | - | ||
| 646 | - def OnRightButtonUp(self, evt, str_evt): | ||
| 647 | - pass | ||
| 648 | - | ||
| 649 | - def OnMouseMove(self, evt, str_evt): | ||
| 650 | - pass | ||
| 651 | - | ||
| 652 | -class ViewerStyleSlice(ViewerStyle): | ||
| 653 | - def __init__(self): | ||
| 654 | - ViewerStyle.__init__(self) | ||
| 655 | - self.orientation = 'AXIAL' | ||
| 656 | - | ||
| 657 | - self.style = vtk.vtkInteractorStyleImage() | ||
| 658 | - self.style.AutoAdjustCameraClippingRangeOn() | ||
| 659 | - | ||
| 660 | - def SetOrientation(self, orientation='AXIAL'): | ||
| 661 | - self.orientation = orientation | ||
| 662 | - | ||
| 663 | - def OnScroll(self, evt, evt_string): | ||
| 664 | - if evt_string == "MouseWheelForwardEvent": | ||
| 665 | - value = 1 | ||
| 666 | - else: # elif evt_string =="MouseWheelBackwardEvent": | ||
| 667 | - value = -1 | ||
| 668 | - ps.Publisher().sendMessage(('Set scroll position', self.orientation), value) | ||
| 669 | - | ||
| 670 | -class ViewerStyleSliceEditor(ViewerStyleSlice): | ||
| 671 | - | ||
| 672 | - def __init__(self): | ||
| 673 | - # FIXME: the idea is not using Slice from here...! | ||
| 674 | - #self.slice_ = slc.Slice() | ||
| 675 | - | ||
| 676 | - self.picker = vtk.vtkCellPicker() # define position where user clicked | ||
| 677 | - | ||
| 678 | - self.mouse_pressed = 0 # define if operation will executed run or not | ||
| 679 | - | ||
| 680 | - self.style = const.OP_ADD # define brush operation .OP_DEL, .OP_THRESH | ||
| 681 | - | ||
| 682 | - | ||
| 683 | - def SetData(self, actor_bounds, imagedata_dimensions): | ||
| 684 | - self.pos_converter = ViewerToImagedataPosConverter(actor_bounds, | ||
| 685 | - imagedata_dimensions, | ||
| 686 | - self.renderer) | ||
| 687 | - | ||
| 688 | - def SetStyleConfig(self): | ||
| 689 | - print "calling son" | ||
| 690 | - | ||
| 691 | - def SetOrientation(self, orient): | ||
| 692 | - pass | ||
| 693 | - | ||
| 694 | - def OnLeftButtonDown(self, evt, str_evt): | ||
| 695 | - self.mouse_pressed = 1 | ||
| 696 | - | ||
| 697 | - def OnLeftButtonUp(self, evt, str_evt): | ||
| 698 | - self.mouse_pressed = 0 | ||
| 699 | - | ||
| 700 | - def OnMouseMove(self, evt, str_evt): | ||
| 701 | - pos = self.interactor.GetEventPosition() | ||
| 702 | - wx = pos[0] | ||
| 703 | - wy = pos[1] | ||
| 704 | - | ||
| 705 | - self.pick.Pick(wx, wy, 0, self.render) | ||
| 706 | - x, y, z = self.picker.GetPickPosition() | ||
| 707 | - | ||
| 708 | - if self.mouse_pressed: | ||
| 709 | - #wx, wy = self.From3dToImagePixel(pos, (x, y, z)) | ||
| 710 | - wx, wy = self.pos_converter.GetImagedataCoordinates(x, y, z) | ||
| 711 | - #self.CircleOperation(wx, wy, self.slice_) # TODO! | ||
| 712 | - ps.Publisher().sendMessage('Update edited imagedata', self.image) | ||
| 713 | - ps.Publisher().sendMessage('Update slice viewer', None) | ||
| 714 | - | ||
| 715 | - # update cursor | ||
| 716 | - self.cursor.SetPosition(x, y, z) | ||
| 717 | - self.cursor.Update() | ||
| 718 | - | ||
| 719 | - obj.OnMouseMove() | ||
| 720 | - | ||
| 721 | - self.interactor.Render() | ||
| 722 | - | ||
| 723 | -class ViewerToImagedataPosConverter(): | ||
| 724 | - def __init__(self, actor_bounds, imagedata_dimensions, renderer): | ||
| 725 | - self.actor_bounds = actor_bounds | ||
| 726 | - self.imagedata_dimensions = imagedata_dimensions | ||
| 727 | - self.renderer = renderer | ||
| 728 | - | ||
| 729 | - def GetImagedataCoordinates(self, picker_position): | ||
| 730 | - x, y, z = picker_position | ||
| 731 | - | ||
| 732 | - c = vtk.vtkCoordinate() | ||
| 733 | - c.SetCoordinateSystemToWorld() | ||
| 734 | - c.SetValue(bounds[::2]) | ||
| 735 | - xi, yi = c.GetComputedViewportValue(self.render) | ||
| 736 | - | ||
| 737 | - c.SetValue(bounds[1::2]) | ||
| 738 | - xf, yf = c.GetComputedViewportValue(self.render) | ||
| 739 | - | ||
| 740 | - c.SetValue(x, y, z) | ||
| 741 | - wx, wy = c.GetComputedViewportValue(self.render) | ||
| 742 | - | ||
| 743 | - wx = wx - xi | ||
| 744 | - wy = wy - yi | ||
| 745 | - | ||
| 746 | - xf = xf - xi | ||
| 747 | - yf = yf - yi | ||
| 748 | - | ||
| 749 | - wx = (wx * self.imagedata_dimensions[0]) / xf | ||
| 750 | - wy = (wy * self.imagedata_dimensions[1]) / yf | ||
| 751 | - | ||
| 752 | - return wx, wy | ||
| 753 | - | ||
| 754 | -################################################################################ | ||
| 755 | - | ||
| 756 | -# style = vtk.vtkInteractorStyleImage() | ||
| 757 | -# style.SetInteractor(interactor) | ||
| 758 | - | ||
| 759 | -# interactor.SetInteractorStyle(style) | ||
| 760 | -# self.style = style | ||
| 761 | - | ||
| 762 | -#self.interactor.SetCursor(cursors.ZOOM_IN_CURSOR) | ||
| 763 | - | ||
| 764 | -################################################################################ |