Changeset 62


Ignore:
Timestamp:
Mar 24, 2010, 12:36:53 PM (15 years ago)
Author:
sommeria
Message:

minor improvements

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/geometry_calib.m

    r61 r62  
    929929data=read_geometry_calib(Coord_cell);
    930930nbpoints=size(data.Coord,1); %nbre of calibration points
    931 if nbpoints<4
    932     msgbox_uvmat('ERROR','four points must be selected by the mouse to delimitate the detection area')
     931if nbpoints~=4
     932    msgbox_uvmat('ERROR','four points must be selected by the mouse, beginning by the new x axis, to delimitate the phs grid area')
    933933end
    934934corners_X=(data.Coord(end-3:end,4)); %pixel absissa of the four corners
    935935corners_Y=(data.Coord(end-3:end,5));
     936
     937%reorder the last two points if needed
     938angles=angle((corners_X-corners_X(1))+i*(corners_Y-corners_Y(1));
     939if abs(angles(4)-angles(2))>abs(angles(3)-angles(2))
     940      X_end=corners_X(4);
     941      Y_end=corners_Y(4);
     942      corners_X(4)=corners_X(3);
     943      corners_Y(4)=corners_Y(3);
     944      corners_X(3)=X_end;
     945      corners_Y(3)=Y_end;
     946end
    936947
    937948%read the current image
  • trunk/src/mouse_down.m

    r61 r62  
    5353hcurrentobject=gco;% current object handle (selected by the mouse)
    5454hcurrentfig=gcbo;% current figure handle
     55fig_tag=get(hcurrentfig,'Tag');
    5556tag_obj=get(gco,'Tag');
    5657xy=[];%default
     
    211212            end
    212213            set(hhuvmat.list_object_1,'String',list_str)
    213             set(hhuvmat.list_object_1,'Value',IndexObj)
    214214            set(hhuvmat.list_object_2,'String',list_str)
    215             set(hhuvmat.list_object_2,'Value',IndexObj)
     215            if strcmp(fig_tag,'view_field')%we are in view_field plot
     216                  set(hhuvmat.list_object_1,'Value',IndexObj)
     217            else%we are in uvmat plot
     218                set(hhuvmat.list_object_2,'Value',IndexObj)
     219            end
    216220            PlotData=get(AxeData.CurrentObject,'UserData');
    217221            PlotData.IndexObj=IndexObj;
  • trunk/src/uvmat.m

    r61 r62  
    33953395end
    33963396
    3397 % %------------------------------------------------
    3398 % function create_Callback(hObject,eventdata,handles)
    3399 % %------------------------------------------------
    3400 % if ishandle(handles.UVMAT_title)
    3401 %     delete(handles.UVMAT_title)
    3402 % end
    3403 % huvmat=get(handles.create,'parent');
    3404 % UvData=get(huvmat,'UserData');%read UvData properties stored on the uvmat interface (handles huvmat)
    3405 % if isequal(get(handles.create,'Value'),1)
    3406 %     set(handles.zoom,'Value',0)
    3407 %     zoom_Callback(hObject, eventdata, handles)
    3408 %      set(handles.create,'BackgroundColor',[1 1 0]) %visualise in yellow
    3409 %     set(handles.edit_vect,'Value',0) 
    3410 %     edit_vect_Callback(hObject, eventdata, handles)
    3411 %     set(handles.edit,'Value',0)
    3412 %     set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    3413 %     list_object_1=get(handles.list_object_1,'String');
    3414 %     if ~isempty(list_object_1)
    3415 %         set(handles.list_object_1,'Value',length(list_object_1))
    3416 %     end
    3417 %     MouseAction='create_object';
    3418 %     hset_object=findobj(allchild(0),'Name','set_object');
    3419 %     uistack(hset_object,'top')
    3420 % else
    3421 %     set(handles.create,'BackgroundColor',[0 1 0])
    3422 %     set(handles.edit,'Value',1)
    3423 %     set(handles.edit,'BackgroundColor',[1 1 0])
    3424 %     MouseAction='none';
    3425 % end
    3426 %
    3427 % UvData.MouseAction=MouseAction;
    3428 % set(huvmat,'UserData',UvData);
    3429 %
    3430 % %------------------------------------------------
    3431 % function POINTS_Callback(hObject,eventdata,handles)
    3432 % %------------------------------------------------
    3433 % if ishandle(handles.UVMAT_title)
    3434 %     delete(handles.UVMAT_title)
    3435 % end
    3436 % huvmat=get(handles.create,'parent');
    3437 % UvData=get(huvmat,'UserData');%read UvData properties stored on the uvmat interface (handles huvmat)
    3438 % if isequal(get(handles.create,'Value'),1)
    3439 %     set(handles.zoom,'Value',0)
    3440 %     zoom_Callback(hObject, eventdata, handles)
    3441 %     set(handles.edit_vect,'Value',0) 
    3442 %     edit_vect_Callback(hObject, eventdata, handles)
    3443 %     set(handles.edit,'Value',0)
    3444 %     set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    3445 %     %set(handles.grid,'Value',0)
    3446 %     %set(handles.grid,'BackgroundColor',[0 1 0])
    3447 %     % initiate set_object GUI
    3448 %      data.TITLE='POINTS';
    3449 %     if isfield(UvData,'CoordType')
    3450 %         data.CoordType=UvData.CoordType;
    3451 %     end
    3452 %     if isfield(UvData,'Mesh')&~isempty(UvData.Mesh)
    3453 %         data.RangeY=UvData.Mesh;
    3454 %     elseif isfield(UvData,'AX')&isfield(UvData,'AY')& isfield(UvData,'A')%only image
    3455 %         np=size(UvData.Field.A);
    3456 %         meshx=(UvData.Field.AX(end)-UvData.Field.AX(1))/np(2);
    3457 %         meshy=abs(UvData.Field.AY(end)-UvData.Field.AY(1))/np(1);
    3458 %         data.RangeY=max(meshx,meshy);
    3459 %         data.DX=max(meshx,meshy);
    3460 %     end
    3461 %     data.Coord=[0 0 0]; %default
    3462 %     data.ParentButton=handles.create;
    3463 %     PlotHandles=get_plot_handles(handles);%get the handles of the graphic objects setting the plotting parameters
    3464 %     [hset_object,UvData.sethandles]=set_object(data,PlotHandles);% call the set_object interface
    3465 %     if isfield(UvData,'SetObjectOrigin')
    3466 %     pos_uvmat=get(huvmat,'Position');
    3467 %     pos_set_object(1:2)=UvData.SetObjectOrigin + pos_uvmat(1:2);
    3468 %     pos_set_object(3:4)=UvData.SetObjectSize .* pos_uvmat(3:4);
    3469 %     set(hset_object,'Position',pos_set_object)
    3470 %     end
    3471 %     %set(hset_object,'Position',[pos_uvmat(1) pos_uvmat(2)-0.05*pos_uvmat(4) 0.2*pos_uvmat(3)  0.5*pos_uvmat(4)]);
    3472 %     list_object_1=get(handles.list_object_1,'String');
    3473 %     if ~isempty(list_object_1)
    3474 %         set(handles.list_object_1,'Value',length(list_object_1))
    3475 %     end
    3476 %     MouseAction='create_object';
    3477 %     %UvData.ZoomOn=0;
    3478 % else
    3479 %     set(handles.create,'BackgroundColor',[0 1 0])
    3480 %     set(handles.edit,'Value',1)
    3481 %     set(handles.edit,'BackgroundColor',[1 1 0])
    3482 %     MouseAction='none';
    3483 % end
    3484 %
    3485 % UvData.MouseAction=MouseAction;
    3486 % set(huvmat,'UserData',UvData);
    3487 
    3488 % %-----------------------------------------------------------
    3489 % function LINE_Callback(hObject, eventdata, handles)
    3490 % %-------------------------------------------------
    3491 % if ishandle(handles.UVMAT_title)
    3492 %     delete(handles.UVMAT_title)
    3493 % end
    3494 % % handles.uvmat
    3495 % huvmat=get(handles.create,'parent');
    3496 % UvData=get(huvmat,'UserData');%read UvData properties stored on the uvmat interface
    3497 % set(handles.zoom,'Value',0)
    3498 % zoom_Callback(hObject, eventdata, handles)
    3499 % set(handles.edit_vect,'BackgroundColor',[0.7 0.7 0.7])
    3500 % set(handles.edit_vect,'Value',0)
    3501 % edit_vect_Callback(hObject, eventdata, handles)
    3502 % set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    3503 % set(handles.edit,'Value',0)
    3504 % set(handles.list_object_1,'Value',1);
    3505 % edit_vect_Callback(hObject, eventdata, handles)
    3506 % set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    3507 % set(handles.cal,'Value',0)
    3508 % set(handles.cal,'BackgroundColor',[0 1 0])
    3509 % %  initiate the set_object GUI
    3510 % data.TITLE='LINE';
    3511 % if isfield(UvData,'CoordType')
    3512 %     data.CoordType=UvData.CoordType;
    3513 % end
    3514 % if isfield(UvData,'Mesh')&~isempty(UvData.Mesh)
    3515 %     data.RangeX=UvData.Mesh;
    3516 %     data.RangeY=UvData.Mesh;
    3517 %     data.DX=UvData.Mesh;
    3518 %     data.DY=UvData.Mesh;
    3519 % elseif isfield(UvData.Field,'AX')&isfield(UvData.Field,'AY')& isfield(UvData.Field,'A')%only image
    3520 %     np=size(UvData.Field.A);
    3521 %     meshx=(UvData.Field.AX(end)-UvData.Field.AX(1))/np(2);
    3522 %     meshy=abs(UvData.Field.AY(end)-UvData.Field.AY(1))/np(1);
    3523 %     data.RangeY=max(meshx,meshy);
    3524 %     data.RangeX=max(meshx,meshy);
    3525 %     data.DX=max(meshx,meshy);
    3526 % end
    3527 % if isfield(data,'DX')
    3528 %     data.Coord=[[0 0 0];[data.DX 0 0]]; %default
    3529 % else
    3530 %     data.Coord=[[0 0 0];[1 0 0]]; %default
    3531 % end
    3532 % data.ParentButton=handles.create;
    3533 % PlotHandles=get_plot_handles(handles);%get the handles of the interface elements setting the plotting parameters
    3534 % [hset_object,UvData.sethandles]=set_object(data,PlotHandles);% call the set_object interface with action on haxes,
    3535 %                                                   % associate the set_edit interface handle to the plotting axes
    3536 % pos_uvmat=get(huvmat,'Position');
    3537 % if isfield(UvData,'SetObjectOrigin')
    3538 %     pos_set_object(1:2)=UvData.SetObjectOrigin + pos_uvmat(1:2);
    3539 %     pos_set_object(3:4)=UvData.SetObjectSize .* pos_uvmat(3:4); 
    3540 %     set(hset_object,'Position',pos_set_object)
    3541 % end
    3542 % list_object_1=get(handles.list_object_1,'String');
    3543 % if ~isempty(list_object_1)
    3544 %     set(handles.list_object_1,'Value',length(list_object_1))
    3545 % end
    3546 % MouseAction='create_object';
    3547 % UvData.MouseAction=MouseAction;
    3548 % set(huvmat,'UserData',UvData)
    3549 
    3550 % %-----------------------------------------------------------
    3551 % function PATCH_Callback(hObject, eventdata, handles)
    3552 % %-----------------------------------------------------------
    3553 % if ishandle(handles.UVMAT_title)
    3554 %     delete(handles.UVMAT_title)
    3555 % end
    3556 % huvmat=get(handles.create,'parent');
    3557 % UvData=get(huvmat,'UserData');%read UvData properties stored on the uvmat interface
    3558 % % if isequal(get(handles.PATCH,'Value'),1)
    3559 %     set(handles.zoom,'Value',0)
    3560 %     set(handles.zoom,'BackgroundColor',[0.7 0.7 0.7])
    3561 % %     set(handles.create,'Value',0)%suppress the other options if LINE is chosen
    3562 % %     set(handles.create,'BackgroundColor',[0 1 0])
    3563 % %     set(handles.LINE,'Value',0)
    3564 % %     set(handles.LINE,'BackgroundColor',[0 1 0])
    3565 % %     set(handles.PATCH,'Value',1)
    3566 % %     set(handles.PATCH,'BackgroundColor',[1 1 0])
    3567 % %     set(handles.PLANE,'Value',0)
    3568 % %     set(handles.PLANE,'BackgroundColor',[0 1 0])%put activated buttons to yellow
    3569 % %     set(handles.VOLUME,'Value',0)
    3570 % %     set(handles.VOLUME,'BackgroundColor',[0 1 0])
    3571 %     %set(handles.makemask,'Value',0)
    3572 %     %makemask_Callback(hObject, eventdata, handles)
    3573 %     set(handles.edit_vect,'Value',0)
    3574 %     edit_vect_Callback(hObject, eventdata, handles)
    3575 %     set(handles.edit,'Value',0)
    3576 %     set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    3577 %     set(handles.edit_vect,'Value',0) 
    3578 %     edit_vect_Callback(hObject, eventdata, handles)
    3579 %     set(handles.cal,'Value',0)
    3580 %     set(handles.cal,'BackgroundColor',[0 1 0])
    3581 %     %set(handles.grid,'Value',0)
    3582 %     %set(handles.grid,'BackgroundColor',[0 1 0])
    3583 %     %initiate set_object GUI
    3584 %     data.TITLE='PATCH';
    3585 %     if isfield(UvData,'CoordType')
    3586 %         data.CoordType=UvData.CoordType;
    3587 %     end
    3588 %     if isfield(UvData,'Mesh')&~isempty(UvData.Mesh)
    3589 %         data.YMax=UvData.Mesh;
    3590 %     elseif isfield(UvData.Field,'AX')&isfield(UvData.Field,'AY')& isfield(UvData.Field,'A')%only image
    3591 %         np=size(UvData.Field.A);
    3592 %         meshx=(UvData.Field.AX(end)-UvData.Field.AX(1))/(np(2)-1);
    3593 %         meshy=abs(UvData.Field.AY(end)-UvData.Field.AY(1))/(np(1)-1);
    3594 %         data.YMax=max(meshx,meshy);
    3595 %         data.DX=max(meshx,meshy);
    3596 %     end
    3597 %     data.Coord=[0 0 0]; %default
    3598 %     data.ParentButton=handles.create;
    3599 %     PlotHandles=get_plot_handles(handles);%get the handles of the graphic objects setting the plotting parameters
    3600 %     [hset_object,UvData.sethandles]=set_object(data,PlotHandles);% call the set_object interface
    3601 %     pos_uvmat=get(huvmat,'Position');
    3602 %     if isfield(UvData,'SetObjectOrigin')
    3603 %         pos_set_object(1:2)=UvData.SetObjectOrigin + pos_uvmat(1:2);
    3604 %         pos_set_object(3:4)=UvData.SetObjectSize .* pos_uvmat(3:4);
    3605 %         set(hset_object,'Position',pos_set_object)
    3606 %     end
    3607 %     list_object_1=get(handles.list_object_1,'String');
    3608 %     if ~isempty(list_object_1)
    3609 %         set(handles.list_object_1,'Value',length(list_object_1))
    3610 %     end
    3611 %     UvData.MouseAction='create_object';
    3612 %     set(huvmat,'UserData',UvData);
    3613 % %-------------------------------------------------------
    3614 % function PLANE_Callback(hObject, eventdata, handles)
    3615 % %-------------------------------------------------------
    3616 % if ishandle(handles.UVMAT_title)
    3617 %     delete(handles.UVMAT_title)
    3618 % end
    3619 % huvmat=get(handles.create,'parent');
    3620 % UvData=get(huvmat,'UserData');%read UvData properties stored on the uvmat interface
    3621 % set(handles.zoom,'Value',0)
    3622 % set(handles.zoom,'BackgroundColor',[0.7 0.7 0.7])
    3623 % set(handles.edit_vect,'Value',0)
    3624 % edit_vect_Callback(hObject, eventdata, handles)
    3625 % set(handles.edit,'Value',0)
    3626 % set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    3627 % set(handles.cal,'Value',0)
    3628 % set(handles.cal,'BackgroundColor',[0 1 0])
    3629 % %set(handles.grid,'Value',0)
    3630 % %set(handles.grid,'BackgroundColor',[0 1 0])
    3631 % %initiate set_object GUI
    3632 % data.TITLE='PLANE';
    3633 % if isfield(UvData,'CoordType')
    3634 %     data.CoordType=UvData.CoordType;
    3635 % end
    3636 % %Si 3D data.nbdim=3;
    3637 % %Si 2D
    3638 % if isfield(UvData,'Mesh')&~isempty(UvData.Mesh)
    3639 %     data.ZMax=UvData.Mesh;
    3640 %     data.DX=UvData.Mesh;
    3641 %     data.DY=UvData.Mesh;
    3642 % elseif isfield(UvData.Field,'AX')&isfield(UvData.Field,'AY')& isfield(UvData.Field,'A')%only image
    3643 %     np=size(UvData.Field.A);
    3644 %     meshx=(UvData.Field.AX(end)-UvData.Field.AX(1))/(np(2)-1);
    3645 %     meshy=abs(UvData.Field.AY(end)-UvData.Field.AY(1))/(np(1)-1);
    3646 %     data.DX=max(meshx,meshy);
    3647 % end
    3648 % if isfield(UvData,'DX')
    3649 %     data.DX=UvData.DX;
    3650 % end
    3651 % if isfield(UvData,'DY')
    3652 %     data.DY=UvData.DY;
    3653 % elseif isfield(UvData,'Mesh')
    3654 %     data.DY=UvData.Mesh;
    3655 % end
    3656 % if isfield(UvData.Field,'X')& isfield(UvData.Field,'Y')
    3657 %     data.Coord=[0 0 0];
    3658 %     data.Style='plane';
    3659 %     data.Phi=0;
    3660 %     data.IndexObj=1; %act on the first reference plane by default
    3661 %     haxes= handles.axes3;%GENERALISER
    3662 %     plot_object(data,[],haxes,'m'); %plot the axes of the default plane 
    3663 % end
    3664 % data.ParentButton=handles.create;
    3665 % PlotHandles=get_plot_handles(handles);%get the handles of the graphic objects setting the plotting parameters
    3666 % ZBounds=0; % default
    3667 % if isfield(UvData,'ZMin') && isfield(UvData,'ZMax')
    3668 %     ZBounds(1)=UvData.ZMin; %minimum for the Z slider
    3669 %     ZBounds(2)=UvData.ZMax;%maximum for the Z slider
    3670 % end
    3671 % [hset_object,UvData.sethandles]=set_object(data,PlotHandles,ZBounds);% call the set_object interface with action on haxes,
    3672 % if isfield(UvData,'SetObjectOrigin')
    3673 % pos_uvmat=get(huvmat,'Position');
    3674 % pos_set_object(1:2)=UvData.SetObjectOrigin + pos_uvmat(1:2);
    3675 % pos_set_object(3:4)=UvData.SetObjectSize .* pos_uvmat(3:4); 
    3676 % set(hset_object,'Position',pos_set_object)
    3677 % end
    3678 % list_object_1=get(handles.list_object_1,'String');
    3679 % nbobject=length(list_object_1);
    3680 % set(handles.list_object_1,'Value',nbobject)
    3681 % UvData.MouseAction='create_object';
    3682 % set(huvmat,'UserData',UvData)
    3683 
    36843397%-------------------------------------------------------
    36853398% --- Executes on button press in MENUVOLUME.
     
    44094122set(handles.edit,'BackgroundColor',[0.7 0.7 0.7])
    44104123set(handles.list_object_1,'Value',1)     
    4411 set(handles.cal,'Value',0)
    4412 set(handles.cal,'BackgroundColor',[0 1 0])   
     4124% set(handles.cal,'Value',0)
     4125% set(handles.cal,'BackgroundColor',[0 1 0])   
    44134126
    44144127%prepare display of the set_grid GUI
     
    44564169IndexObj=get(handles.list_object_1,'Value');
    44574170str_1=list_str{IndexObj};
    4458 set(handles.list_object_1,'BackgroundColor',[1 1 0])
    4459 set(handles.list_object_2,'BackgroundColor',[1 1 1])
     4171% set(handles.list_object_1,'BackgroundColor',[1 1 0])
     4172% set(handles.list_object_2,'BackgroundColor',[1 1 1])
    44604173val_2=get(handles.list_object_2,'Value');
    44614174str_2=get(handles.list_object_2,'String');
     
    44874200        set(hset_object,'name',list_str{IndexObj});
    44884201    end
    4489     set(handles.list_object_2,'BackgroundColor',[1 1 0])
    4490     set(handles.list_object_1,'BackgroundColor',[1 1 1])
     4202%     set(handles.list_object_2,'BackgroundColor',[1 1 0])
     4203%     set(handles.list_object_1,'BackgroundColor',[1 1 1])
    44914204    update_object(handles,IndexObj,2)
    44924205end
Note: See TracChangeset for help on using the changeset viewer.