External mouse track function
Show older comments
Hey,
I made a function to track the cursor over certain handles, but for the sake of simplicity, i would like that to be an external function (right now its in the bottom of the GUI). I want to apply it using:
set(hObject, 'WindowButtonMotionFcn',trackCursor(uicontrol,hObject));
Where 'uicontrol' is the name of the axes that should be tracked (like handles.axes1). But when I use the set, I can't figure out, how to obtain the function output, which is x and y, both are scalars. I have also tried saving them into the handle, but this results in an
Error using trackCursor
Too many output arguments.
The functions works fine within the GUI, so it's only the syntax that seems to cause me trouble. Any help would be greatly appreciated, thank you!
- Jake
Accepted Answer
More Answers (1)
Walter Roberson
on 16 Apr 2012
0 votes
WindowButtonMotionFcn cannot return any values. It can, however, be a function that affects shared variables.
Note that in the syntax you would like to use, trackCursor(uicontrol,hObject) would have to return a function handle to a routine that accepts a src and event object (all callbacks are passed those) and returns nothing.
1 Comment
Jakob Sørensen
on 16 Apr 2012
Categories
Find more on Interactive Control and Callbacks 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!