Changeset 1080 for trunk/src/mouse_motion.m
- Timestamp:
- Apr 17, 2020, 5:58:49 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mouse_motion.m
r1078 r1080 220 220 pos=[xy(1,1) xy(1,2) 0];%coordinates on the graph 221 221 if isfield(Field,'ProjObjectAngle')&&~isequal(Field.ProjObjectAngle,[0 0 0]) 222 norm_plane= angle2normal(Field.ProjObjectAngle);222 norm_plane=rotate_vector(Field.ProjObjectAngle,0,0,1);%angle2normal(Field.ProjObjectAngle); 223 223 pos(3)=-(norm_plane(1)*(pos(1)-Field.ProjObjectCoord(1))+norm_plane(2)*(pos(2)-Field.ProjObjectCoord(2)))/norm_plane(3); 224 224 end … … 390 390 end 391 391 XYData=AxeData.CurrentOrigin; 392 392 393 if isequal(AxeData.Drawing,'create') && isfield(AxeData,'CurrentOrigin') && ~isempty(AxeData.CurrentOrigin) 393 394 switch ObjectData.Type 394 395 case {'line','polyline','polygon','points'} 395 396 ObjectData.Coord=[ObjectData.Coord ;xy(1,1:2)]; 396 % ObjectData.Coord(end,:)=xy(1,:);397 plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m'); 397 398 case {'rectangle','ellipse','volume'} 398 399 ObjectData.Coord=(AxeData.CurrentOrigin+xy(1,1:2))/2;% keep only the first point coordinate 399 400 ObjectData.RangeX=abs(ObjectData.Coord(1,1)-xy(1,1));%rectangle width 400 401 ObjectData.RangeY=abs(ObjectData.Coord(1,2)-xy(1,2));%rectangle height 402 plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m'); 401 403 case 'plane' %case of 'plane' 402 404 DX=(xy(1,1)-ObjectData.Coord(1,1)); … … 409 411 end 410 412 end 411 end 412 plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m'); 413 hline=findobj(hPlotAxes,'Tag','mouse_line'); 414 if isempty(hline) 415 hline=line([AxeData.CurrentOrigin(1) xy(1,1)],[AxeData.CurrentOrigin(2) xy(1,2)],'Tag','mouse_line'); 416 else 417 set(hline,'XData',[AxeData.CurrentOrigin(1) xy(1,1)]) 418 set(hline,'YData',[AxeData.CurrentOrigin(2) xy(1,2)]) 419 end 420 end 421 413 422 pointershape='crosshair'; 414 423 elseif test_edit_object && isequal(AxeData.Drawing,'translate')
Note: See TracChangeset
for help on using the changeset viewer.