Changeset 379 for trunk/src/mouse_up.m
- Timestamp:
- Jan 27, 2012, 1:59:18 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mouse_up.m
r302 r379 78 78 %creating object 79 79 else 80 if strcmp(ObjectData. Style,'line')||strcmp(ObjectData.Style,'polyline')||...81 strcmp(ObjectData. Style,'polygon')||strcmp(ObjectData.Style,'points')80 if strcmp(ObjectData.Type,'line')||strcmp(ObjectData.Type,'polyline')||... 81 strcmp(ObjectData.Type,'polygon')||strcmp(ObjectData.Type,'points') 82 82 if isfield(AxeData,'ObjectCoord') && size(AxeData.ObjectCoord,2)==3 83 83 xy(1,3)=AxeData.ObjectCoord(1,3); % z coordinate of the mouse: to generalise ... … … 86 86 end 87 87 if ~isequal(ObjectData.Coord,xy(1,:)) 88 ObjectData.Coord=[ObjectData.Coord ;xy(1, :)];% append the coordiantes marked by the mouse to the eobject89 end 90 elseif isequal(ObjectData. Style,'rectangle')||isequal(ObjectData.Style,'ellipse')||isequal(ObjectData.Style,'volume')88 ObjectData.Coord=[ObjectData.Coord ;xy(1,1:2)];% append the coordiantes marked by the mouse to the eobject 89 end 90 elseif isequal(ObjectData.Type,'rectangle')||isequal(ObjectData.Type,'ellipse')||isequal(ObjectData.Type,'volume') 91 91 XYData=AxeData.CurrentOrigin; 92 92 ObjectData.Coord(1,1)=(xy(1,1)+XYData(1))/2;%origin rectangle, x coordinate … … 94 94 ObjectData.RangeX=abs(xy(1,1)-XYData(1))/2;%rectangle width 95 95 ObjectData.RangeY=abs(xy(1,2)-XYData(2))/2;%rectangle height 96 elseif isequal(ObjectData. Style,'plane') %case of 'plane'96 elseif isequal(ObjectData.Type,'plane') %case of 'plane' 97 97 DX=(xy(1,1)-ObjectData.Coord(1,1)); 98 98 DY=(xy(1,2)-ObjectData.Coord(1,2)); … … 106 106 end 107 107 end 108 if strcmp(ObjectData. Style,'rectangle')||strcmp(ObjectData.Style,'ellipse')108 if strcmp(ObjectData.Type,'rectangle')||strcmp(ObjectData.Type,'ellipse') 109 109 NbDefPoint=1; 110 elseif strcmp(ObjectData. Style,'line')|| strcmp(ObjectData.Style,'plane');110 elseif strcmp(ObjectData.Type,'line')|| strcmp(ObjectData.Type,'plane'); 111 111 NbDefPoint=2; 112 112 else … … 117 117 h_set_object=findobj(allchild(0),'Tag','set_object'); 118 118 hh_set_object=guidata(h_set_object); 119 set(hh_set_object.XObject,'String',num2str(ObjectData.Coord(:,1),4)); 120 set(hh_set_object.YObject,'String',num2str(ObjectData.Coord(:,2),4)); 121 set(hh_set_object.ZObject,'String',num2str(ObjectData.Coord(:,3),4)); 122 if strcmp(ObjectData.Style,'rectangle')||strcmp(ObjectData.Style,'ellipse') 119 set(hh_set_object.Coord,'Data',ObjectData.Coord); 120 % set(hh_set_object.XObject,'String',num2str(ObjectData.Coord(:,1),4)); 121 % set(hh_set_object.YObject,'String',num2str(ObjectData.Coord(:,2),4)); 122 % set(hh_set_object.ZObject,'String',num2str(ObjectData.Coord(:,3),4)); 123 if strcmp(ObjectData.Type,'rectangle')||strcmp(ObjectData.Type,'ellipse') 123 124 set(hh_set_object.XMax,'String',num2str(ObjectData.RangeX,4)); 124 125 set(hh_set_object.YMax,'String',num2str(ObjectData.RangeY,4)); … … 127 128 strcmp(AxeData.Drawing,'translate') || strcmp(AxeData.Drawing,'deform');%stop drawing 128 129 AxeData.CurrentOrigin=[]; %suppress the current origin 129 if isequal(ObjectData. Style,'line') && size(ObjectData.Coord,1)<=1130 if isequal(ObjectData.Type,'line') && size(ObjectData.Coord,1)<=1 130 131 AxeData.Drawing='off'; 131 132 set(currentaxes,'UserData',AxeData);
Note: See TracChangeset
for help on using the changeset viewer.