📄 avw_view_new.html
字号:
0112 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>
0113
0114 <span class="keyword">case</span> <span class="string">'coordinates'</span>,
0115
0116 AVWVIEW = <a href="#_sub5" class="code" title="subfunction AVWVIEW = set_coordinates(AVWVIEW)">set_coordinates</a>(AVWVIEW);
0117
0118
0119 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>
0120
0121 <span class="keyword">case</span> <span class="string">'crosshairs'</span>,
0122
0123 AVWVIEW = <a href="#_sub4" class="code" title="subfunction AVWVIEW = set_crosshairs(AVWVIEW)">set_crosshairs</a>(AVWVIEW);
0124
0125
0126 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>
0127
0128 <span class="keyword">case</span> {<span class="string">'axial_image'</span>,<span class="string">'coronal_image'</span>,<span class="string">'sagittal_image'</span>},
0129
0130 <span class="keyword">switch</span> command,
0131 <span class="keyword">case</span> <span class="string">'axial_image'</span>, AVWVIEW.view = <span class="string">'axi'</span>; axi_update = 0; cor_update = 1; sag_update = 1;
0132 <span class="keyword">case</span> <span class="string">'coronal_image'</span>, AVWVIEW.view = <span class="string">'cor'</span>; axi_update = 1; cor_update = 0; sag_update = 1;
0133 <span class="keyword">case</span> <span class="string">'sagittal_image'</span>, AVWVIEW.view = <span class="string">'sag'</span>; axi_update = 1; cor_update = 1; sag_update = 0;
0134 <span class="keyword">end</span>
0135
0136 AVWVIEW = <a href="#_sub6" class="code" title="subfunction AVWVIEW = get_current_position(AVWVIEW),">get_current_position</a>(AVWVIEW);
0137
0138 <span class="keyword">if</span> axi_update,
0139 <a href="#_sub1" class="code" title="subfunction axial_update(AVWVIEW)">axial_update</a>(AVWVIEW);
0140 <span class="keyword">end</span>
0141 <span class="keyword">if</span> cor_update,
0142 <a href="#_sub2" class="code" title="subfunction coronal_update(AVWVIEW)">coronal_update</a>(AVWVIEW);
0143 <span class="keyword">end</span>;
0144 <span class="keyword">if</span> sag_update,
0145 <a href="#_sub3" class="code" title="subfunction sagittal_update(AVWVIEW)">sagittal_update</a>(AVWVIEW);
0146 <span class="keyword">end</span>;
0147
0148 <a href="#_sub9" class="code" title="subfunction set_display_values(AVWVIEW),">set_display_values</a>(AVWVIEW);
0149
0150 AVWVIEW = <a href="#_sub4" class="code" title="subfunction AVWVIEW = set_crosshairs(AVWVIEW)">set_crosshairs</a>(AVWVIEW);
0151
0152
0153
0154 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>
0155
0156 <span class="keyword">case</span> {<span class="string">'axial_slider'</span>,<span class="string">'coronal_slider'</span>,<span class="string">'sagittal_slider'</span>},
0157
0158 <span class="keyword">switch</span> command,
0159
0160 <span class="keyword">case</span> <span class="string">'axial_slider'</span>,
0161 AVWVIEW.view = <span class="string">'axi'</span>;
0162 AVWVIEW = <a href="#_sub7" class="code" title="subfunction AVWVIEW = get_slider_position(AVWVIEW),">get_slider_position</a>(AVWVIEW);
0163 <a href="#_sub1" class="code" title="subfunction axial_update(AVWVIEW)">axial_update</a>(AVWVIEW);
0164
0165 <span class="keyword">case</span> <span class="string">'coronal_slider'</span>,
0166 AVWVIEW.view = <span class="string">'cor'</span>;
0167 AVWVIEW = <a href="#_sub7" class="code" title="subfunction AVWVIEW = get_slider_position(AVWVIEW),">get_slider_position</a>(AVWVIEW);
0168 <a href="#_sub2" class="code" title="subfunction coronal_update(AVWVIEW)">coronal_update</a>(AVWVIEW);
0169
0170 <span class="keyword">case</span> <span class="string">'sagittal_slider'</span>,
0171 AVWVIEW.view = <span class="string">'sag'</span>;
0172 AVWVIEW = <a href="#_sub7" class="code" title="subfunction AVWVIEW = get_slider_position(AVWVIEW),">get_slider_position</a>(AVWVIEW);
0173 <a href="#_sub3" class="code" title="subfunction sagittal_update(AVWVIEW)">sagittal_update</a>(AVWVIEW);
0174 <span class="keyword">end</span>
0175
0176 <a href="#_sub9" class="code" title="subfunction set_display_values(AVWVIEW),">set_display_values</a>(AVWVIEW);
0177
0178 AVWVIEW = <a href="#_sub4" class="code" title="subfunction AVWVIEW = set_crosshairs(AVWVIEW)">set_crosshairs</a>(AVWVIEW);
0179
0180
0181
0182 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>
0183
0184 <span class="keyword">case</span> {<span class="string">'left'</span>,<span class="string">'right'</span>,<span class="string">'up'</span>,<span class="string">'down'</span>},
0185
0186 AVWVIEW = <a href="#_sub7" class="code" title="subfunction AVWVIEW = get_slider_position(AVWVIEW),">get_slider_position</a>(AVWVIEW);
0187
0188 <span class="comment">% what axes are we in?</span>
0189 <span class="keyword">if</span> isequal(gca, AVWVIEW.handles.axial_axes),
0190 <span class="keyword">switch</span> command,
0191 <span class="keyword">case</span> <span class="string">'left'</span>,
0192 <span class="comment">% decrease sagittal slice</span>
0193 <span class="keyword">if</span> AVWVIEW.slices.sag > 1,
0194 AVWVIEW.slices.sag = AVWVIEW.slices.sag - 1;
0195 <span class="keyword">end</span>
0196 <span class="keyword">case</span> <span class="string">'right'</span>,
0197 <span class="comment">% increase sagittal slice</span>
0198 <span class="keyword">if</span> AVWVIEW.slices.sag < AVWVIEW.xdim,
0199 AVWVIEW.slices.sag = AVWVIEW.slices.sag + 1;
0200 <span class="keyword">end</span>
0201 <span class="keyword">case</span> <span class="string">'up'</span>,
0202 <span class="comment">% increase coronal slice</span>
0203 <span class="keyword">if</span> AVWVIEW.slices.cor < AVWVIEW.ydim,
0204 AVWVIEW.slices.cor = AVWVIEW.slices.cor + 1;
0205 <span class="keyword">end</span>
0206 <span class="keyword">case</span> <span class="string">'down'</span>,
0207 <span class="comment">% decrease coronal slice</span>
0208 <span class="keyword">if</span> AVWVIEW.slices.cor > 1,
0209 AVWVIEW.slices.cor = AVWVIEW.slices.cor - 1;
0210 <span class="keyword">end</span>
0211 <span class="keyword">end</span>
0212 <span class="keyword">switch</span> command,
0213 <span class="keyword">case</span> {<span class="string">'left'</span>,<span class="string">'right'</span>}
0214 set(AVWVIEW.handles.sagittal_slider,<span class="string">'Value'</span>,AVWVIEW.slices.sag);
0215 Ssag = squeeze(AVWVIEW.avw.img(AVWVIEW.slices.sag,:,:));
0216 set(AVWVIEW.handles.sagittal_image,<span class="string">'CData'</span>,Ssag');
0217 set(AVWVIEW.handles.sagittal_sliderN,<span class="string">'String'</span>,num2str(AVWVIEW.slices.sag));
0218 set(AVWVIEW.handles.sagittal_sliderN,<span class="string">'Value'</span>,AVWVIEW.slices.sag);
0219 <span class="keyword">case</span> {<span class="string">'up'</span>,<span class="string">'down'</span>},
0220 set(AVWVIEW.handles.coronal_slider,<span class="string">'Value'</span>,AVWVIEW.slices.cor);
0221 Scor = squeeze(AVWVIEW.avw.img(:,AVWVIEW.slices.cor,:));
0222 set(AVWVIEW.handles.coronal_image,<span class="string">'CData'</span>,Scor');
0223 set(AVWVIEW.handles.coronal_sliderN,<span class="string">'String'</span>,num2str(AVWVIEW.slices.cor));
0224 set(AVWVIEW.handles.coronal_sliderN,<span class="string">'Value'</span>,AVWVIEW.slices.cor);
0225 <span class="keyword">end</span>
0226 <span class="keyword">end</span>
0227
0228 <span class="keyword">if</span> isequal(gca, AVWVIEW.handles.coronal_axes),
0229 <span class="keyword">switch</span> command,
0230 <span class="keyword">case</span> <span class="string">'left'</span>,
0231 <span class="comment">% decrease sagittal slice</span>
0232 <span class="keyword">if</span> AVWVIEW.slices.sag > 1,
0233 AVWVIEW.slices.sag = AVWVIEW.slices.sag - 1;
0234 <span class="keyword">end</span>
0235 <span class="keyword">case</span> <span class="string">'right'</span>,
0236 <span class="comment">% increase sagittal slice</span>
0237 <span class="keyword">if</span> AVWVIEW.slices.sag < AVWVIEW.xdim,
0238 AVWVIEW.slices.sag = AVWVIEW.slices.sag + 1;
0239 <span class="keyword">end</span>
0240 <span class="keyword">case</span> <span class="string">'up'</span>,
0241 <span class="comment">% increase axial slice</span>
0242 <span class="keyword">if</span> AVWVIEW.slices.axi < AVWVIEW.zdim,
0243 AVWVIEW.slices.axi = AVWVIEW.slices.axi + 1;
0244 <span class="keyword">end</span>
0245 <span class="keyword">case</span> <span class="string">'down'</span>,
0246 <span class="comment">% decrease axial slice</span>
0247 <span class="keyword">if</span> AVWVIEW.slices.axi > 1,
0248 AVWVIEW.slices.axi = AVWVIEW.slices.axi - 1;
0249 <span class="keyword">end</span>
0250 <span class="keyword">end</span>
0251 <span class="keyword">switch</span> command,
0252 <span class="keyword">case</span> {<span class="string">'left'</span>,<span class="string">'right'</span>}
0253 set(AVWVIEW.handles.sagittal_slider,<span class="string">'Value'</span>,AVWVIEW.slices.sag);
0254 Ssag = squeeze(AVWVIEW.avw.img(AVWVIEW.slices.sag,:,:));
0255 set(AVWVIEW.handles.sagittal_image,<span class="string">'CData'</span>,Ssag');
0256 set(AVWVIEW.handles.sagittal_sliderN,<span class="string">'String'</span>,num2str(AVWVIEW.slices.sag));
0257 set(AVWVIEW.handles.sagittal_sliderN,<span class="string">'Value'</span>,AVWVIEW.slices.sag);
0258 <span class="keyword">case</span> {<span class="string">'up'</span>,<span class="string">'down'</span>},
0259 set(AVWVIEW.handles.axial_slider,<span class="string">'Value'</span>,AVWVIEW.slices.axi);
0260 Saxi = squeeze(AVWVIEW.avw.img(:,:,AVWVIEW.slices.axi));
0261 set(AVWVIEW.handles.axial_image,<span class="string">'CData'</span>,Saxi');
0262 set(AVWVIEW.handles.axial_sliderN,<span class="string">'String'</span>,num2str(AVWVIEW.slices.axi));
0263 set(AVWVIEW.handles.axial_sliderN,<span class="string">'Value'</span>,AVWVIEW.slices.axi);
0264 <span class="keyword">end</span>
0265 <span class="keyword">end</span>
0266
0267 <span class="keyword">if</span> isequal(gca, AVWVIEW.handles.sagittal_axes),
0268 <span class="keyword">switch</span> command,
0269 <span class="keyword">case</span> <span class="string">'left'</span>,
0270 <span class="comment">% decrease sagittal slice</span>
0271 <span class="keyword">if</span> AVWVIEW.slices.cor > 1,
0272 AVWVIEW.slices.cor = AVWVIEW.slices.cor - 1;
0273 <span class="keyword">end</span>
0274 <span class="keyword">case</span> <span class="string">'right'</span>,
0275 <span class="comment">% increase sagittal slice</span>
0276 <span class="keyword">if</span> AVWVIEW.slices.cor < AVWVIEW.ydim,
0277 AVWVIEW.slices.cor = AVWVIEW.slices.cor + 1;
0278 <span class="keyword">end</span>
0279 <span class="keyword">case</span> <span class="string">'up'</span>,
0280 <span class="comment">% increase axial slice</span>
0281 <span class="keyword">if</span> AVWVIEW.slices.axi < AVWVIEW.zdim,
0282 AVWVIEW.slices.axi = AVWVIEW.slices.axi + 1;
0283 <span class="keyword">end</span>
0284 <span class="keyword">case</span> <span class="string">'down'</span>,
0285 <span class="comment">% decrease axial slice</span>
0286 <span class="keyword">if</span> AVWVIEW.slices.axi > 1,
0287 AVWVIEW.slices.axi = AVWVIEW.slices.axi - 1;
0288 <span class="keyword">end</span>
0289 <span class="keyword">end</span>
0290 <span class="keyword">switch</span> command,
0291 <span class="keyword">case</span> {<span class="string">'left'</span>,<span class="string">'right'</span>}
0292 set(AVWVIEW.handles.coronal_slider,<span class="string">'Value'</span>,AVWVIEW.slices.cor);
0293 Scor = squeeze(AVWVIEW.avw.img(:,AVWVIEW.slices.cor,:));
0294 set(AVWVIEW.handles.coronal_image,<span class="string">'CData'</span>,Scor');
0295 set(AVWVIEW.handles.coronal_sliderN,<span class="string">'String'</span>,num2str(AVWVIEW.slices.cor));
0296 set(AVWVIEW.handles.coronal_sliderN,<span class="string">'Value'</span>,AVWVIEW.slices.cor);
0297 <span class="keyword">case</span> {<span class="string">'up'</span>,<span class="string">'down'</span>},
0298 set(AVWVIEW.handles.axial_slider,<span class="string">'Value'</span>,AVWVIEW.slices.axi);
0299 Saxi = squeeze(AVWVIEW.avw.img(:,:,AVWVIEW.slices.axi));
0300 set(AVWVIEW.handles.axial_image,<span class="string">'CData'</span>,Saxi');
0301 set(AVWVIEW.handles.axial_sliderN,<span class="string">'String'</span>,num2str(AVWVIEW.slices.axi));
0302 set(AVWVIEW.handles.axial_sliderN,<span class="string">'Value'</span>,AVWVIEW.slices.axi);
0303 <span class="keyword">end</span>
0304 <span class="keyword">end</span>
0305
0306 AVWVIEW = <a href="#_sub4" class="code" title="subfunction AVWVIEW = set_crosshairs(AVWVIEW)">set_crosshairs</a>(AVWVIEW);
0307
0308
0309
0310
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -