Ignore:
Timestamp:
Apr 17, 2020, 5:58:49 PM (4 years ago)
Author:
sommeria
Message:

ima2temperature.m added and various bug repairs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mouse_motion.m

    r1078 r1080  
    220220                pos=[xy(1,1) xy(1,2) 0];%coordinates on the graph
    221221                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);
    223223                    pos(3)=-(norm_plane(1)*(pos(1)-Field.ProjObjectCoord(1))+norm_plane(2)*(pos(2)-Field.ProjObjectCoord(2)))/norm_plane(3);                               
    224224                end
     
    390390    end
    391391    XYData=AxeData.CurrentOrigin;
     392 
    392393    if isequal(AxeData.Drawing,'create') && isfield(AxeData,'CurrentOrigin') && ~isempty(AxeData.CurrentOrigin)
    393394        switch ObjectData.Type
    394395            case {'line','polyline','polygon','points'}
    395396                ObjectData.Coord=[ObjectData.Coord ;xy(1,1:2)];
    396                 % ObjectData.Coord(end,:)=xy(1,:);
     397                plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m');
    397398            case {'rectangle','ellipse','volume'}
    398399                ObjectData.Coord=(AxeData.CurrentOrigin+xy(1,1:2))/2;% keep only the first point coordinate
    399400                ObjectData.RangeX=abs(ObjectData.Coord(1,1)-xy(1,1));%rectangle width
    400401                ObjectData.RangeY=abs(ObjectData.Coord(1,2)-xy(1,2));%rectangle height
     402                plot_object(ObjectData,ProjObject,AxeData.CurrentObject,'m');
    401403            case 'plane' %case of 'plane'
    402404                DX=(xy(1,1)-ObjectData.Coord(1,1));
     
    409411                    end
    410412                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
    413422        pointershape='crosshair';
    414423    elseif test_edit_object && isequal(AxeData.Drawing,'translate')
Note: See TracChangeset for help on using the changeset viewer.