Commit fbdb35a1297c74b360ee4dc1c8858fb703cf7e35

Authored by tatiana
1 parent d7fa8b4f

ADD: Brush change size

invesalius/data/cursor_actors.py
... ... @@ -77,7 +77,8 @@ class CursorCircle:
77 77  
78 78 def SetSize(self, radius):
79 79 self.radius = radius
80   - disk.SetInnerRadius(radius)
  80 + self.disk.SetInnerRadius(radius-1) # filled = self.radius
  81 + self.disk.SetOuterRadius(radius) # filled = 0x
81 82 self.__calculate_area_pixels()
82 83  
83 84 def SetColour(self, colour):
... ...
invesalius/data/viewer_slice.py
... ... @@ -129,6 +129,12 @@ class Viewer(wx.Panel):
129 129  
130 130 self.cursor = cursor
131 131  
  132 + def ChangeBrushSize(self, pubsub_evt):
  133 + print "*****ChangeBrushSize"
  134 + size = pubsub_evt.data
  135 + self.cursor.SetSize(size)
  136 + self.ren.Render()
  137 + self.interactor.Render()
132 138  
133 139  
134 140 def OnMouseClick(self, obj, evt_vtk):
... ... @@ -258,6 +264,7 @@ class Viewer(wx.Panel):
258 264 ps.Publisher().subscribe(self.UpdateRender, 'Update slice viewer')
259 265 ps.Publisher().subscribe(self.ChangeSliceNumber, ('Set scroll position',
260 266 self.orientation))
  267 + ps.Publisher().subscribe(self.ChangeBrushSize,'Set edition brush size')
261 268  
262 269 def __bind_events_wx(self):
263 270 self.scroll.Bind(wx.EVT_SCROLL, self.OnScrollBar)
... ... @@ -269,10 +276,7 @@ class Viewer(wx.Panel):
269 276 def SetInput(self, imagedata):
270 277  
271 278 self.imagedata = imagedata
272   -
273   - print "************************************"
274   - print "spacing:", imagedata.GetSpacing()
275   - print "************************************"
  279 +
276 280 ren = self.ren
277 281 interactor = self.interactor
278 282  
... ...
invesalius/gui/default_tasks.py
... ... @@ -174,7 +174,7 @@ class UpperTaskPanel(wx.Panel):
174 174  
175 175 fold_panel.AddFoldPanelWindow(item, importer.TaskPanel(item), Spacing= 0,
176 176 leftSpacing=0, rightSpacing=0)
177   - fold_panel.Expand(fold_panel.GetFoldPanel(0))
  177 + #fold_panel.Expand(fold_panel.GetFoldPanel(0))
178 178  
179 179 # Fold 2 - Mask for segmentation and edition
180 180  
... ... @@ -185,7 +185,7 @@ class UpperTaskPanel(wx.Panel):
185 185  
186 186 fold_panel.AddFoldPanelWindow(item, slice_.TaskPanel(item), Spacing= 0,
187 187 leftSpacing=0, rightSpacing=0)
188   - #fold_panel.Expand(fold_panel.GetFoldPanel(1))
  188 + fold_panel.Expand(fold_panel.GetFoldPanel(1))
189 189  
190 190 # Fold 3
191 191 # select mask - combo
... ...
invesalius/gui/task_slice.py
... ... @@ -483,16 +483,18 @@ class EditionTools(wx.Panel):
483 483 self.btn_brush_type.SetBitmap(bitmap[evt.GetId()])
484 484  
485 485 print "TODO: Send Signal - Change brush format to %s"% name[evt.GetId()]
  486 + ps.Publisher().sendMessage('Set brush format', name[evt.GetId()])
486 487  
487 488 def OnBrushSize(self, evt):
488 489 """ """
489 490 # FIXME: Using wx.EVT_SPINCTRL in MacOS it doesnt capture changes only
490 491 # in the text ctrl - so we are capturing only changes on text
491 492 # Strangelly this is being called twice
492   - print "TODO: Send Signal - Change brush size to %s" % self.spin.GetValue()
  493 + print "TODO: Send Signal - Change brush size to %s" %self.spin.GetValue()
  494 + ps.Publisher().sendMessage('Set edition brush size',self.spin.GetValue())
493 495  
494 496 def OnComboBrushOp(self, evt):
495   - print "TODO: Send Signal - Change brush operation: %s" % (evt.GetString())
  497 + print "TODO: Send Signal - Change brush operation: %s" %(evt.GetString())
  498 + ps.Publisher().sendMessage('Set edition operation',evt.GetString())
496 499  
497 500  
498   -# TODO: Bind gradient related events
... ...