source: trunk/src/write_plot_param.m @ 428

Last change on this file since 428 was 428, checked in by sommeria, 12 years ago

bugs fixed. Introduction of transparency and axis aspect ratio in uvmat

File size: 3.9 KB
RevLine 
[204]1%'write_plot_param': update the plotting parameters on the uvmat interface after a plotting operation
2function write_plot_param(handles,PlotParam)
[295]3%% coordinates
4if isfield(PlotParam,'Coordinates')
5    Coordinates=PlotParam.Coordinates;
[428]6    if isfield(Coordinates,'CheckFixAspectRatio')
7        if Coordinates.CheckFixAspectRatio
8            set(handles.CheckFixAspectRatio,'Value',1)
9            set(handles.CheckFixAspectRatio,'BackgroundColor',[1 1 0])
[295]10        else
[428]11            set(handles.CheckFixAspectRatio,'Value',0)
12            set(handles.CheckFixAspectRatio,'BackgroundColor',[0.7 0.7 0.7])
[295]13        end
14    end
[428]15    if isfield(Coordinates,'AspectRatio')
16        set(handles.num_AspectRatio,'String',num2str(Coordinates.AspectRatio))
17    end   
[295]18    if isfield(Coordinates,'MinX')
19        set(handles.num_MinX,'String',num2str(Coordinates.MinX,4));
20        set(handles.num_MaxX,'String',num2str(Coordinates.MaxX,4));
21        set(handles.num_MinY,'String',num2str(Coordinates.MinY,4));
22        set(handles.num_MaxY,'String',num2str(Coordinates.MaxY,4));
[204]23    else
[295]24        set(handles.num_MinX,'String','');
25        set(handles.num_MaxX,'String','');
26        set(handles.num_MinY,'String','');
27        set(handles.num_MaxY,'String','');
[204]28    end
29end
30
[295]31%% scalar or image parameters
[204]32if isfield(PlotParam,'Scalar')
[295]33    set(handles.Scalar,'Visible','on')
[204]34    if isfield(PlotParam.Scalar,'MaxA')
[292]35        set(handles.num_MaxA,'String',num2str(PlotParam.Scalar.MaxA,3));
[204]36    end
37    if isfield(PlotParam.Scalar,'MinA')
[292]38        set(handles.num_MinA,'String',num2str(PlotParam.Scalar.MinA,3));
[428]39    end   
[204]40    if isfield(PlotParam.Scalar,'IncrA')
[292]41        set(handles.num_IncrA,'String',num2str(PlotParam.Scalar.IncrA,3))
[204]42    end
[421]43    set(handles.CheckBW,'Value',PlotParam.Scalar.CheckBW)
[428]44    if isfield(PlotParam.Scalar,'Opacity')&&isfield(handles,'num_Opacity')
45        set(handles.num_Opacity,'String',num2str(PlotParam.Scalar.Opacity))
46    end
[204]47else
[295]48    set(handles.Scalar,'Visible','off')
[204]49end
50
[295]51%% parameter for vector field
[204]52if isfield(PlotParam,'Vectors')
[295]53    set(handles.Vectors,'Visible','on')
[204]54    if isfield(PlotParam.Vectors,'VecScale')
[292]55        set(handles.num_VecScale,'String',num2str(PlotParam.Vectors.VecScale,3))
[204]56    end
57    if isfield(PlotParam.Vectors,'MinC')&& isfield(PlotParam.Vectors,'MaxC')
58        MinC=PlotParam.Vectors.MinC;
59        MaxC=PlotParam.Vectors.MaxC;
[313]60        set(handles.num_MinVec,'String', num2str(MinC,3));
61        set(handles.num_MaxVec,'String',num2str(MaxC,3));
[405]62        list=get(handles.ColorCode,'String');
63        ichoice=get(handles.ColorCode,'Value');
[295]64        color_option=list{ichoice};
[204]65        test3color=strcmp(color_option,'rgb')||strcmp(color_option,'bgr');
66        if test3color% need to update color thresholds
[313]67            set(handles.num_ColCode1,'Visible','on')
68            set(handles.num_ColCode2,'Visible','on')
69            set(handles.Slider1,'Visible','on')
70            set(handles.Slider2,'Visible','on')
[405]71            %ColCode1=MinC+(MaxC-MinC)*PlotParam.Vectors.ColCode1;
72            %ColCode2=MinC+(MaxC-MinC)*PlotParam.Vectors.ColCode2;
73%             ColCode1=MinC+(MaxC-MinC)*PlotParam.Vectors.ColCode1;
74            %ColCode2=MinC+(MaxC-MinC)*PlotParam.Vectors.ColCode2;
75            set(handles.num_ColCode1,'String',num2str(PlotParam.Vectors.ColCode1,3))
76            set(handles.num_ColCode2,'String',num2str(PlotParam.Vectors.ColCode2,3))
77            set(handles.Slider1,'Value',(PlotParam.Vectors.ColCode1-MinC)/(MaxC-MinC))
78            set(handles.Slider2,'Value',(PlotParam.Vectors.ColCode2-MinC)/(MaxC-MinC))
[204]79        else
[313]80            set(handles.num_ColCode1,'Visible','off')
81            set(handles.num_ColCode2,'Visible','off')
82            set(handles.Slider1,'Visible','off')
83            set(handles.Slider2,'Visible','off')
[204]84        end
85    end
86else
[295]87    set(handles.Vectors,'Visible','off')
[204]88    if isfield(handles,'edit_vect')
89        set(handles.edit_vect,'Visible','off')
90        set(handles.record,'Visible','off')
91    end
92end
Note: See TracBrowser for help on using the repository browser.