Ignore:
Timestamp:
Jun 22, 2016, 1:36:50 PM (9 years ago)
Author:
sommeria
Message:

update calib modfied + various updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mouse_motion.m

    r924 r954  
    385385    XYData=AxeData.CurrentOrigin;
    386386    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
    392393                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 widt
    398             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                 end
    403             end
     394                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
    404405        end
    405406        plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m');
Note: See TracChangeset for help on using the changeset viewer.