1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| function measure_arterial_input_Callback(hObject, eventdata, handles)
% hObject handle to measure_arterial_input (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% global images
% global signal_artere
%
% scans_choisis=get(handles.soft_list_box,'Value');
zoom off
handles.index = 1;
handles.coordonnees = [];
% soft_image = findobj(allchild(0),'Tag','soft_image');
% soft_axes = get(soft_image,'Parent');
axes(handles.soft_axes);
hold on
cmenu = uicontextmenu;
uimenu(cmenu, 'Label', 'Red', 'Callback',{@FillColor,'r'});
uimenu(cmenu, 'Label', 'Blue','Callback',{@FillColor,'b'});
set(handles.soft_axes,'UIContextMenu',cmenu);
set(handles.soft_axes,'ButtonDownFcn',@begin_dessiner);
set(gcf,'WindowButtonUpFcn',@end_dessiner);
guidata(gcf,handles);
function begin_dessiner(src,evnt)
set(gcbf,'pointer','circle')
set(gcbf,'WindowButtonMotionFcn',@dessiner)
function end_dessiner(src,evnt)
set(gcbf,'WindowButtonMotionFcn',[])
set(gcbf,'pointer','default')
function dessiner(src,evnt)
handles = guidata(gcf);
cp = get(handles.soft_axes,'CurrentPoint');
handles.coordonnees(handles.index,:) = cp(1,1:2);
plot(handles.coordonnees(handles.index,1),handles.coordonnees(handles.index,2),'r.');
handles.index = handles.index +1;
guidata(h,handles);
function FillColor(src,evnt,color)
delete(findobj('type','line','color','r')); % efface les points rouges tracés pendant le %traçage du contour
handles = guidata(gcf);
fill(handles.coordonnees(:,1),handles.coordonnees(:,2),color)
handles.coordonnees = [];
handles.index = 1;
guidata(h,handles); |
Partager