source: trunk/src/write_plot_param.m @ 192

Last change on this file since 192 was 192, checked in by sommeria, 13 years ago

civ: version working for all systems: windows, linux, mac
plots: introduction of axes limits , bug repairs (still further work needed)

File size: 4.9 KB
Line 
1%'write_plot_param': update the plotting parameters on the uvmat interface after a plotting operation
2function write_plot_param(handles,PlotParam)
3'TESTwrite'
4PlotParam
5%coordinates
6if isfield(PlotParam,'FixEqual')
7    if PlotParam.FixEqual
8        set(handles.FixEqual,'Value',1)
9        set(handles.FixEqual,'BackgroundColor',[1 1 0])
10    else
11        set(handles.FixEqual,'Value',0)
12        set(handles.FixEqual,'BackgroundColor',[0.7 0.7 0.7])
13    end
14end
15set(handles.MinX,'String',num2str(PlotParam.MinX,4));
16set(handles.MaxX,'String',num2str(PlotParam.MaxX,4));
17set(handles.MinY,'String',num2str(PlotParam.MinY,4));
18set(handles.MaxY,'String',num2str(PlotParam.MaxY,4));
19
20%scalar or image parameters
21if isfield(PlotParam,'Scalar')
22    set_scal_display(handles,'on')
23    if isfield(PlotParam.Scalar,'MaxA')
24        set(handles.MaxA,'String',num2str(PlotParam.Scalar.MaxA,3));
25    end
26    if isfield(PlotParam.Scalar,'MinA')
27        set(handles.MinA,'String',num2str(PlotParam.Scalar.MinA,3));
28    end
29
30    if isfield(PlotParam.Scalar,'IncrA')
31        set(handles.IncrA,'String',num2str(PlotParam.Scalar.IncrA,3))
32    end
33else
34    set_scal_display(handles,'off')
35end
36
37% parameter for vector field
38if isfield(PlotParam,'Vectors')
39    set_vect_display(handles,'on')
40    if isfield(PlotParam.Vectors,'VecScale')
41        set(handles.VecScale,'String',num2str(PlotParam.Vectors.VecScale,3))
42    end
43    if isfield(PlotParam.Vectors,'MinC')&& isfield(PlotParam.Vectors,'MaxC')
44        MinC=PlotParam.Vectors.MinC;
45        MaxC=PlotParam.Vectors.MaxC;
46        set(handles.min_vec,'String', num2str(MinC,3));
47        set(handles.max_vec,'String',num2str(MaxC,3));
48        list=get(handles.color_code,'String');
49        ichoice=get(handles.color_code,'Value');
50        color_option=list{ichoice};
51        test3color=strcmp(color_option,'rgb')||strcmp(color_option,'bgr');
52        if test3color% need to update color thresholds
53            set(handles.colcode1,'Visible','on')
54            set(handles.colcode2,'Visible','on')
55            set(handles.slider1,'Visible','on')
56            set(handles.slider2,'Visible','on')
57%             slider1=get(handles.slider1,'Value');
58%             slider2=get(handles.slider2,'Value');
59             colcode1=MinC+(MaxC-MinC)*PlotParam.Vectors.colcode1;
60             colcode2=MinC+(MaxC-MinC)*PlotParam.Vectors.colcode2;
61            set(handles.colcode1,'String',num2str(colcode1,3))
62            set(handles.colcode2,'String',num2str(colcode2,3))
63            set(handles.slider1,'Value',PlotParam.Vectors.colcode1)
64            set(handles.slider2,'Value',PlotParam.Vectors.colcode2)
65        else
66            set(handles.colcode1,'Visible','off')
67            set(handles.colcode2,'Visible','off')
68            set(handles.slider1,'Visible','off')
69            set(handles.slider2,'Visible','off')
70        end
71    end
72else
73    set_vect_display(handles,'off')
74    if isfield(handles,'edit_vect')
75        set(handles.edit_vect,'Visible','off')
76        set(handles.record,'Visible','off')
77    end
78end
79
80%------------------------------------------------------------------
81%prepare interface for scalar display: state ='on' or 'off'
82function set_scal_display(handles,state)
83%------------------------------------------------------------------
84% set(handles.SCALAR_title,'Visible',state)
85set(handles.MaxA,'Visible',state)
86set(handles.MinA,'Visible',state)
87%set(handles.IncrA,'Visible',state)
88set(handles.FixScal,'Visible',state)
89set(handles.BW,'Visible',state)
90set(handles.Contours,'Visible',state)
91set(handles.min_title,'Visible',state)
92set(handles.max_title,'Visible',state)
93set(handles.frame_scal,'Visible',state)
94set(handles.npx,'Visible',state)
95set(handles.npy,'Visible',state)
96set(handles.npx_title,'Visible',state)
97set(handles.npy_title,'Visible',state)
98%set(handles.makemask,'Visible',state)
99
100%---------------------------------------------
101%prepare interface for vector display: state ='on' or 'off'
102function set_vect_display(handles,state)
103%------------------------------------------------------------------
104set(handles.frame_vect,'Visible',state)
105% set(handles.VECT_title,'Visible',state)
106set(handles.VecScale,'Visible',state)
107set(handles.FixVec,'Visible',state)
108set(handles.HideFalse,'Visible',state)
109set(handles.HideWarning,'Visible',state)
110% if isfield(handles,'record')
111%     set(handles.record,'Visible',state)
112% end
113set(handles.colcode1,'Visible',state)
114set(handles.colcode2,'Visible',state)
115set(handles.min_vec,'Visible',state)
116set(handles.max_vec,'Visible',state)
117set(handles.scale_title,'Visible',state)
118set(handles.slider1,'Visible',state)
119set(handles.slider2,'Visible',state)
120set(handles.col_vec,'Visible',state)
121set(handles.Color_title,'Visible',state)
122set(handles.color_code,'Visible',state)
123set(handles.vec_col_bar,'Visible',state)
124% set(handles.record,'Visible',state)
125set(handles.AutoVecColor,'Visible',state)
126set(handles.decimate4,'Visible',state)
127set(handles.min_C_title,'Visible',state)
128set(handles.max_C_title,'Visible',state)
129if isfield(handles,'MenuEditVectors')
130    set(handles.MenuEditVectors,'Enable',state)
131end
Note: See TracBrowser for help on using the repository browser.