Changeset 379 for trunk/src/mouse_up.m


Ignore:
Timestamp:
Jan 27, 2012, 1:59:18 AM (13 years ago)
Author:
sommeria
Message:

several bugs corrected
set_object.fig rationalized so that read_set_object is replaced by the rgeneral fct read_GUI.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mouse_up.m

    r302 r379  
    7878    %creating object   
    7979    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')
    8282            if isfield(AxeData,'ObjectCoord') && size(AxeData.ObjectCoord,2)==3
    8383              xy(1,3)=AxeData.ObjectCoord(1,3); % z coordinate of the mouse: to generalise ...
     
    8686            end
    8787            if ~isequal(ObjectData.Coord,xy(1,:))
    88                 ObjectData.Coord=[ObjectData.Coord ;xy(1,:)];% append the coordiantes marked by the mouse to the eobject
    89             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')
    9191            XYData=AxeData.CurrentOrigin;
    9292            ObjectData.Coord(1,1)=(xy(1,1)+XYData(1))/2;%origin rectangle, x coordinate
     
    9494            ObjectData.RangeX=abs(xy(1,1)-XYData(1))/2;%rectangle width
    9595            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'
    9797            DX=(xy(1,1)-ObjectData.Coord(1,1));
    9898            DY=(xy(1,2)-ObjectData.Coord(1,2));
     
    106106        end
    107107    end
    108     if strcmp(ObjectData.Style,'rectangle')||strcmp(ObjectData.Style,'ellipse')
     108    if strcmp(ObjectData.Type,'rectangle')||strcmp(ObjectData.Type,'ellipse')
    109109        NbDefPoint=1; 
    110     elseif strcmp(ObjectData.Style,'line')|| strcmp(ObjectData.Style,'plane');
     110    elseif strcmp(ObjectData.Type,'line')|| strcmp(ObjectData.Type,'plane');
    111111        NbDefPoint=2;
    112112    else
     
    117117    h_set_object=findobj(allchild(0),'Tag','set_object');
    118118    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')
    123124        set(hh_set_object.XMax,'String',num2str(ObjectData.RangeX,4));
    124125        set(hh_set_object.YMax,'String',num2str(ObjectData.RangeY,4));
     
    127128              strcmp(AxeData.Drawing,'translate') || strcmp(AxeData.Drawing,'deform');%stop drawing
    128129        AxeData.CurrentOrigin=[]; %suppress the current origin
    129        if isequal(ObjectData.Style,'line') && size(ObjectData.Coord,1)<=1
     130       if isequal(ObjectData.Type,'line') && size(ObjectData.Coord,1)<=1
    130131           AxeData.Drawing='off';
    131132           set(currentaxes,'UserData',AxeData);
Note: See TracChangeset for help on using the changeset viewer.