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 131 self.__configure_scroll()
132 132  
133 133 def HideTextActors(self, change_status=True):
134   - self.wl_text.Hide()
  134 + if self.wl_text:
  135 + self.wl_text.Hide()
135 136 [t.Hide() for t in self.orientation_texts]
136 137 self.interactor.Render()
137 138 if change_status:
138 139 self.on_text = False
139 140  
140 141 def ShowTextActors(self):
141   - if self.on_wl:
  142 + if self.on_wl and self.wl_text:
142 143 self.wl_text.Show()
143 144 [t.Show() for t in self.orientation_texts]
144 145 self.Update()
... ...
invesalius/data/viewer_volume.py
... ... @@ -118,6 +118,21 @@ class Viewer(wx.Panel):
118 118 ps.Publisher().subscribe(self.OnEnableStyle, 'Enable style')
119 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 136 def __bind_events_wx(self):
122 137 #self.Bind(wx.EVT_SIZE, self.OnSize)
123 138 pass
... ... @@ -158,8 +173,9 @@ class Viewer(wx.Panel):
158 173  
159 174 if state == const.STATE_WL:
160 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 179 else:
164 180 self.on_wl = False
165 181 self.text.Hide()
... ...
invesalius/gui/frame.py
... ... @@ -785,6 +785,7 @@ class LayoutToolBar(wx.ToolBar):
785 785  
786 786 self.AddLabelTool(ID_LAYOUT, "",bitmap=self.BMP_WITHOUT_MENU, shortHelp= "Hide task panel")
787 787 self.AddCheckTool(ID_TEXT, bitmap=BMP_TEXT, shortHelp= "Hide texts")
  788 + self.ToggleTool(ID_TEXT, True)
788 789  
789 790 self.Realize()
790 791  
... ...