Commit 491e13292ab7711edfab6bfb2401dbec89a56de2
1 parent
ded8a20d
Exists in
master
and in
68 other branches
ENH: Bindings according to mode
Showing
2 changed files
with
19 additions
and
8 deletions
Show diff stats
invesalius/data/viewer_slice.py
@@ -104,12 +104,13 @@ class Viewer(wx.Panel): | @@ -104,12 +104,13 @@ class Viewer(wx.Panel): | ||
104 | "LeftButtonReleaseEvent": self.OnMouseRelease | 104 | "LeftButtonReleaseEvent": self.OnMouseRelease |
105 | } | 105 | } |
106 | } | 106 | } |
107 | - | 107 | + |
108 | # Bind method according to current mode | 108 | # Bind method according to current mode |
109 | style = self.style | 109 | style = self.style |
110 | - style.AddObserver("MouseMoveEvent", action[mode]["MouseMoveEvent"]) | ||
111 | - style.AddObserver("LeftButtonPressEvent", action[mode]["LeftButtonPressEvent"]) | ||
112 | - style.AddObserver("LeftButtonReleaseEvent", action[mode]["LeftButtonReleaseEvent"]) | 110 | + |
111 | + for event in action: | ||
112 | + style.AddObserver(event, action[mode][event]) | ||
113 | + | ||
113 | 114 | ||
114 | def OnMouseClick(self, obj, evt_vtk): | 115 | def OnMouseClick(self, obj, evt_vtk): |
115 | self.mouse_pressed = 1 | 116 | self.mouse_pressed = 1 |
invesalius/data/viewer_volume.py
@@ -57,6 +57,7 @@ class Viewer(wx.Panel): | @@ -57,6 +57,7 @@ class Viewer(wx.Panel): | ||
57 | self.ren = ren | 57 | self.ren = ren |
58 | 58 | ||
59 | self.__bind_events() | 59 | self.__bind_events() |
60 | + self.__bind_events_wx() | ||
60 | 61 | ||
61 | def __bind_events(self): | 62 | def __bind_events(self): |
62 | ps.Publisher().subscribe(self.LoadActor, 'Load surface actor into viewer') | 63 | ps.Publisher().subscribe(self.LoadActor, 'Load surface actor into viewer') |
@@ -68,6 +69,19 @@ class Viewer(wx.Panel): | @@ -68,6 +69,19 @@ class Viewer(wx.Panel): | ||
68 | ps.Publisher().subscribe(self.SetWidgetInteractor, 'Set Widget Interactor') | 69 | ps.Publisher().subscribe(self.SetWidgetInteractor, 'Set Widget Interactor') |
69 | 70 | ||
70 | 71 | ||
72 | + def __bind_events_wx(self): | ||
73 | + self.Bind(wx.EVT_SIZE, self.OnSize) | ||
74 | + | ||
75 | + def OnSize(self, evt): | ||
76 | + print "viewer_volume :: OnSize" | ||
77 | + self.UpdateRender() | ||
78 | + self.Refresh() | ||
79 | + print dir(self.iren) | ||
80 | + self.UpdateRender() | ||
81 | + self.iren.UpdateWindowUI() | ||
82 | + self.iren.Update() | ||
83 | + evt.Skip() | ||
84 | + | ||
71 | def LoadVolume(self, pubsub_evt): | 85 | def LoadVolume(self, pubsub_evt): |
72 | volume, colour = pubsub_evt.data | 86 | volume, colour = pubsub_evt.data |
73 | self.light = self.ren.GetLights().GetNextItem() | 87 | self.light = self.ren.GetLights().GetNextItem() |
@@ -88,10 +102,6 @@ class Viewer(wx.Panel): | @@ -88,10 +102,6 @@ class Viewer(wx.Panel): | ||
88 | ren = self.ren | 102 | ren = self.ren |
89 | ren.AddActor(actor) | 103 | ren.AddActor(actor) |
90 | ren.ResetCamera() | 104 | ren.ResetCamera() |
91 | - #ren.GetActiveCamera().Elevation(90) | ||
92 | - #ren.GetActiveCamera().SetViewUp(0, 0, 1) | ||
93 | - | ||
94 | - #ren.GetActiveCamera().Dolly(1.5) | ||
95 | ren.ResetCameraClippingRange() | 105 | ren.ResetCameraClippingRange() |
96 | 106 | ||
97 | self.iren.Render() | 107 | self.iren.Render() |