Commit fbdb35a1297c74b360ee4dc1c8858fb703cf7e35

Authored by tatiana
1 parent d7fa8b4f

ADD: Brush change size

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