Commit fa85ee4564538af0520812b2c3e485c8d209537b

Authored by tatiana
1 parent 78bd360e

EHN: #53 - show/hide text improvements

invesalius/data/viewer_slice.py
@@ -131,14 +131,15 @@ class Viewer(wx.Panel): @@ -131,14 +131,15 @@ class Viewer(wx.Panel):
131 self.__configure_scroll() 131 self.__configure_scroll()
132 132
133 def HideTextActors(self, change_status=True): 133 def HideTextActors(self, change_status=True):
134 - self.wl_text.Hide() 134 + if self.wl_text:
  135 + self.wl_text.Hide()
135 [t.Hide() for t in self.orientation_texts] 136 [t.Hide() for t in self.orientation_texts]
136 self.interactor.Render() 137 self.interactor.Render()
137 if change_status: 138 if change_status:
138 self.on_text = False 139 self.on_text = False
139 140
140 def ShowTextActors(self): 141 def ShowTextActors(self):
141 - if self.on_wl: 142 + if self.on_wl and self.wl_text:
142 self.wl_text.Show() 143 self.wl_text.Show()
143 [t.Show() for t in self.orientation_texts] 144 [t.Show() for t in self.orientation_texts]
144 self.Update() 145 self.Update()
invesalius/data/viewer_volume.py
@@ -118,6 +118,21 @@ class Viewer(wx.Panel): @@ -118,6 +118,21 @@ class Viewer(wx.Panel):
118 ps.Publisher().subscribe(self.OnEnableStyle, 'Enable style') 118 ps.Publisher().subscribe(self.OnEnableStyle, 'Enable style')
119 ps.Publisher().subscribe(self.OnDisableStyle, 'Disable style') 119 ps.Publisher().subscribe(self.OnDisableStyle, 'Disable style')
120 120
  121 + ps.Publisher().subscribe(self.OnHideText,
  122 + 'Hide text actors on viewers')
  123 +
  124 + ps.Publisher().subscribe(self.OnShowText,
  125 + 'Show text actors on viewers')
  126 +
  127 + def OnHideText(self, pubsub_evt):
  128 + self.text.Hide()
  129 + self.interactor.Render()
  130 +
  131 + def OnShowText(self, pubsub_evt):
  132 + if self.on_wl:
  133 + self.text.Show()
  134 + self.interactor.Render()
  135 +
121 def __bind_events_wx(self): 136 def __bind_events_wx(self):
122 #self.Bind(wx.EVT_SIZE, self.OnSize) 137 #self.Bind(wx.EVT_SIZE, self.OnSize)
123 pass 138 pass
@@ -158,8 +173,9 @@ class Viewer(wx.Panel): @@ -158,8 +173,9 @@ class Viewer(wx.Panel):
158 173
159 if state == const.STATE_WL: 174 if state == const.STATE_WL:
160 self.on_wl = True 175 self.on_wl = True
161 - self.text.Show()  
162 - self.interactor.Render() 176 + if self.raycasting_volume:
  177 + self.text.Show()
  178 + self.interactor.Render()
163 else: 179 else:
164 self.on_wl = False 180 self.on_wl = False
165 self.text.Hide() 181 self.text.Hide()
invesalius/gui/frame.py
@@ -785,6 +785,7 @@ class LayoutToolBar(wx.ToolBar): @@ -785,6 +785,7 @@ class LayoutToolBar(wx.ToolBar):
785 785
786 self.AddLabelTool(ID_LAYOUT, "",bitmap=self.BMP_WITHOUT_MENU, shortHelp= "Hide task panel") 786 self.AddLabelTool(ID_LAYOUT, "",bitmap=self.BMP_WITHOUT_MENU, shortHelp= "Hide task panel")
787 self.AddCheckTool(ID_TEXT, bitmap=BMP_TEXT, shortHelp= "Hide texts") 787 self.AddCheckTool(ID_TEXT, bitmap=BMP_TEXT, shortHelp= "Hide texts")
  788 + self.ToggleTool(ID_TEXT, True)
788 789
789 self.Realize() 790 self.Realize()
790 791