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