Toolbar Guide GUI Editor - Tool Creation - Brush
    4 views (last 30 days)
  
       Show older comments
    
How can I include a brush tool onto my GUI? This is as far as I get
function uitoggletool_ClickedCallback(hObject, eventdata, handles)
       brush(handles.clean_plot)
guidata(hObject, handles)
Many thanks, Will
0 Comments
Accepted Answer
  Adam
      
      
 on 5 Mar 2015
        
      Edited: Adam
      
      
 on 5 Mar 2015
  
      function togglebutton1_Callback(hObject, eventdata, handles)
if hObject.Value == 1
  brush( handles.figure1, 'on' );
else
  brush( handles.figure1, 'off' );
end
seems to work fine for me using a toggle button. Strangely when I tested it at first on a scatter plot using the '*' marker it didn't work, but the same behaviour happened when I just tried on a normal normal figure so I don't know what is going in there. It worked when I used a 's' marker for my scatter plot though in both cases.
handles.figure1 is the tag for the figure itself. I never call mine 'figure1' when i am creating a proper GUI, but this was just a test so that is what it refers to. It must be the figure handle, not an axes handle.
10 Comments
  Adam
      
      
 on 6 Mar 2015
				As far as I know the brush will apply to all axes in a figure. I don't see an option to choose an axes for the brushing specifically. It isn't functionality I have ever used myself though, I'm just looking at the help page.
More Answers (1)
  Sung Hwan Heo
 on 18 Mar 2016
        Do as follows//
function uitoggletool_brush_ClickedCallback(hObject, eventdata, handles)
if strcmp(get(handles.uitoggletool_brush, 'state'), 'on') brush( handles.figure1, 'on' ); else brush( handles.figure1, 'off' ); end guidata(hObject, handles);
0 Comments
See Also
Categories
				Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

