1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
plot(ax_hdl, [0,0], [-1,1], 'ButtonDownFcn', @(obj, evt) click_on_line(obj))
set(ax_hdl, 'XLimMode', 'manual', 'YLimMode', 'manual');
function click_on_line(hObject)
% Change windows properties
set(ancestor(hObject, 'figure'), 'WindowButtonMotionFcn', @(obj, evt) move_line(obj), 'WindowButtonUpFcn', @(obj, evt) release_line(obj));
function release_line(hObject)
% Change windows properties
set(hObject, 'WindowButtonMotionFcn', [], 'WindowButtonUpFcn', []);
function move_line(hObject)
% Get mouse pointer position
position = get(ancestor(hObject, 'axes'), 'CurrentPoint');
% Change line position
set(hObject, 'XData', [position(1), position(1)]); |
Partager