Changeset 954 for trunk/src/mouse_motion.m
- Timestamp:
- Jun 22, 2016, 1:36:50 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mouse_motion.m
r924 r954 385 385 XYData=AxeData.CurrentOrigin; 386 386 if isequal(AxeData.Drawing,'create') && isfield(AxeData,'CurrentOrigin') && ~isempty(AxeData.CurrentOrigin) 387 if strcmp(ObjectData.Type,'line')||strcmp(ObjectData.Type,'polyline')||strcmp(ObjectData.Type,'polygon')||strcmp(ObjectData.Type,'points') 388 ObjectData.Coord=[ObjectData.Coord ;xy(1,1:2)]; 389 % ObjectData.Coord(end,:)=xy(1,:); 390 elseif strcmp(ObjectData.Type,'rectangle')||strcmp(ObjectData.Type,'ellipse')||strcmp(ObjectData.Type,'volume') 391 ObjectData.Coord=(AxeData.CurrentOrigin+xy(1,1:2))/2;% keep only the first point coordinate 387 switch ObjectData.Type 388 case {'line','polyline','polygon','points','plane_z'} 389 ObjectData.Coord=[ObjectData.Coord ;xy(1,1:2)]; 390 % ObjectData.Coord(end,:)=xy(1,:); 391 case {'rectangle','ellipse','volume'} 392 ObjectData.Coord=(AxeData.CurrentOrigin+xy(1,1:2))/2;% keep only the first point coordinate 392 393 ObjectData.RangeX=abs(ObjectData.Coord(1,1)-xy(1,1));%rectangle width 393 ObjectData.RangeY=abs(ObjectData.Coord(1,2)-xy(1,2));%rectangle height 394 elseif isequal(ObjectData.Type,'plane')%case of 'plane'395 DX=(xy(1,1)-ObjectData.Coord(1,1));396 DY=(xy(1,2)-ObjectData.Coord(1,2));397 ObjectData.Phi=(angle(DX+i*DY))*180/pi;%rectangle widt398 if isfield(ObjectData,'RangeX')399 XMax=sqrt(DX*DX+DY*DY);400 if XMax>max(ObjectData.RangeX)401 ObjectData.RangeX=[min(ObjectData.RangeX) XMax];402 end403 end394 ObjectData.RangeY=abs(ObjectData.Coord(1,2)-xy(1,2));%rectangle height 395 case 'plane' %case of 'plane' 396 DX=(xy(1,1)-ObjectData.Coord(1,1)); 397 DY=(xy(1,2)-ObjectData.Coord(1,2)); 398 ObjectData.Phi=(angle(DX+i*DY))*180/pi;%rectangle widt 399 if isfield(ObjectData,'RangeX') 400 XMax=sqrt(DX*DX+DY*DY); 401 if XMax>max(ObjectData.RangeX) 402 ObjectData.RangeX=[min(ObjectData.RangeX) XMax]; 403 end 404 end 404 405 end 405 406 plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m');
Note: See TracChangeset
for help on using the changeset viewer.