📄 gui_mri_open.html
字号:
0182 G.EmriPath = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'edit'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>,Font, <span class="keyword">...</span>0183 <span class="string">'Position'</span>,[.20 .50 .58 .2], <span class="string">'String'</span>,mri.path,<span class="keyword">...</span>0184 <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0185 <span class="string">'MRIOpen.mri.path = get(MRIOpen.handles.EmriPath,''String'');'</span>,<span class="keyword">...</span>0186 <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen;'</span>));0187 0188 G.Title_file = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'text'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>,Font, <span class="keyword">...</span>0189 <span class="string">'Position'</span>,[.01 .25 .17 .2],<span class="keyword">...</span>0190 <span class="string">'String'</span>,<span class="string">'File'</span>,<span class="string">'HorizontalAlignment'</span>,<span class="string">'left'</span>);0191 G.EmriFile = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'edit'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>,Font, <span class="keyword">...</span>0192 <span class="string">'Position'</span>,[.20 .25 .58 .2], <span class="string">'String'</span>,mri.file,<span class="keyword">...</span>0193 <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0194 <span class="string">'MRIOpen.mri.file = get(MRIOpen.handles.EmriFile,''String'');'</span>,<span class="keyword">...</span>0195 <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen;'</span>));0196 0197 Font.FontWeight = <span class="string">'bold'</span>;0198 0199 <span class="comment">% BROWSE: Look for the data</span>0200 browsecommand = strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0201 <span class="string">'cd(MRIOpen.mri.path);'</span>,<span class="keyword">...</span>0202 <span class="string">'[file, path] = uigetfile('</span>,<span class="keyword">...</span>0203 <span class="string">'{''*.hdr;*.img'', ''Analyze Files (*.hdr,*.img)'';'</span>, <span class="keyword">...</span>0204 <span class="string">' ''COR*'', ''FreeSurfer COR-??? files'';'</span>, <span class="keyword">...</span>0205 <span class="string">' ''*.mat'', ''MATLAB Files (*.mat)'';'</span>, <span class="keyword">...</span>0206 <span class="string">' ''*.*'', ''All Files (*.*)''},'</span>, <span class="keyword">...</span>0207 <span class="string">'''Select MRI File'');'</span>,<span class="keyword">...</span>0208 <span class="string">'if ~isequal(path,0), MRIOpen.mri.path = path; end;'</span>,<span class="keyword">...</span>0209 <span class="string">'if ~isequal(file,0), MRIOpen.mri.file = file; end;'</span>,<span class="keyword">...</span>0210 <span class="string">'set(MRIOpen.handles.EmriPath,''String'',MRIOpen.mri.path);'</span>,<span class="keyword">...</span>0211 <span class="string">'set(MRIOpen.handles.EmriFile,''String'',MRIOpen.mri.file);'</span>,<span class="keyword">...</span>0212 <span class="string">'if ~isempty(findstr(file,''.hdr'')) | ~isempty(findstr(file,''.img'')), '</span>,<span class="keyword">...</span>0213 <span class="string">'set(MRIOpen.handles.PmriType,''Value'',1); '</span>,<span class="keyword">...</span>0214 <span class="string">'MRIOpen.mri.type = popupstr(MRIOpen.handles.PmriType);'</span>,<span class="keyword">...</span>0215 <span class="string">'elseif ~isempty(findstr(file,''COR'')), '</span>,<span class="keyword">...</span>0216 <span class="string">'set(MRIOpen.handles.PmriType,''Value'',2); '</span>,<span class="keyword">...</span>0217 <span class="string">'MRIOpen.mri.type = popupstr(MRIOpen.handles.PmriType);'</span>,<span class="keyword">...</span>0218 <span class="string">'else, '</span>,<span class="keyword">...</span>0219 <span class="string">'set(MRIOpen.handles.PmriType,''Value'',3); '</span>,<span class="keyword">...</span>0220 <span class="string">'MRIOpen.mri.type = popupstr(MRIOpen.handles.PmriType);'</span>,<span class="keyword">...</span>0221 <span class="string">'end;'</span>,<span class="keyword">...</span>0222 <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen file path;'</span>);0223 G.BmriFile = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'pushbutton'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>,Font, <span class="keyword">...</span>0224 <span class="string">'Position'</span>,[.01 .01 .17 .2], <span class="string">'String'</span>,<span class="string">'BROWSE'</span>,<span class="keyword">...</span>0225 <span class="string">'BackgroundColor'</span>,[0.8 0.8 0.0],<span class="keyword">...</span>0226 <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0227 <span class="string">'Callback'</span>, browsecommand );0228 0229 <span class="comment">% PLOT: Load & plot the data!</span>0230 G.Bplot = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'pushbutton'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0231 <span class="string">'Position'</span>,[.20 .01 .18 .2],<span class="keyword">...</span>0232 <span class="string">'String'</span>,<span class="string">'PLOT'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0233 <span class="string">'TooltipString'</span>,<span class="string">'Plot the MRI data and return p struct.'</span>,<span class="keyword">...</span>0234 <span class="string">'BackgroundColor'</span>,[0.0 0.5 0.0],<span class="keyword">...</span>0235 <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0236 <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0237 <span class="string">'mri = gui_mri_open(MRIOpen.mri,''plot'');'</span>,<span class="keyword">...</span>0238 <span class="string">'clear MRIOpen;'</span>));0239 0240 <span class="comment">% Save As</span>0241 G.Bsave = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'pushbutton'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0242 <span class="string">'Position'</span>,[.40 .01 .18 .2],<span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0243 <span class="string">'String'</span>,<span class="string">'SAVE AS'</span>,<span class="string">'TooltipString'</span>,<span class="string">'MRI File Conversion Tool (not implemented yet)'</span>,<span class="keyword">...</span>0244 <span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0245 <span class="string">'Visible'</span>,<span class="string">'on'</span>,<span class="keyword">...</span>0246 <span class="string">'BackgroundColor'</span>,[0.0 0.0 0.75],<span class="keyword">...</span>0247 <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0248 <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0249 <span class="string">'mri = gui_mri_open(MRIOpen.mri,''save'');'</span>,<span class="keyword">...</span>0250 <span class="string">'clear MRIOpen;'</span>));0251 0252 <span class="comment">% Quit, return file parameters</span>0253 G.Breturn = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'pushbutton'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0254 <span class="string">'Position'</span>,[.60 .01 .18 .2],<span class="keyword">...</span>0255 <span class="string">'String'</span>,<span class="string">'RETURN'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0256 <span class="string">'TooltipString'</span>,<span class="string">'Return p struct to workspace and parent GUI.'</span>,<span class="keyword">...</span>0257 <span class="string">'BackgroundColor'</span>,[0.75 0.0 0.0],<span class="keyword">...</span>0258 <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0259 <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0260 <span class="string">'mri = gui_mri_open(MRIOpen.mri,''return'');'</span>,<span class="keyword">...</span>0261 <span class="string">'clear MRIOpen;'</span>));0262 0263 <span class="comment">% Cancel</span>0264 G.Bcancel = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'pushbutton'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0265 <span class="string">'Position'</span>,[.80 .01 .18 .2],<span class="keyword">...</span>0266 <span class="string">'String'</span>,<span class="string">'CANCEL'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0267 <span class="string">'TooltipString'</span>,<span class="string">'Close, do not return parameters.'</span>,<span class="keyword">...</span>0268 <span class="string">'BackgroundColor'</span>,[0.75 0.0 0.0],<span class="keyword">...</span>0269 <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0270 <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0271 <span class="string">'mri = gui_mri_open(MRIOpen.mri,''cancel'');'</span>,<span class="keyword">...</span>0272 <span class="string">'clear MRIOpen;'</span>));0273 0274 0275 <span class="comment">% Help</span>0276 G.Bhelp = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'pushbutton'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0277 <span class="string">'Position'</span>,[.80 .25 .18 .2],<span class="string">'String'</span>,<span class="string">'Help'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0278 <span class="string">'BackgroundColor'</span>,[1 1 0],<span class="keyword">...</span>0279 <span class="string">'ForegroundColor'</span>,[0 0 0], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0280 <span class="string">'Callback'</span>,<span class="string">'doc mri_toolbox;'</span>);0281 0282 <span class="comment">% Hold GUI Open checkbox</span>0283 G.Bhold = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'checkbox'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0284 <span class="string">'Position'</span>,[.80 .50 .18 .2],<span class="string">'String'</span>,<span class="string">'Hold GUI'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0285 <span class="string">'TooltipString'</span>,<span class="string">'MRI File Load GUI remains open after ''Plot'' or ''Return'' commands.'</span>,<span class="keyword">...</span>0286 <span class="string">'Value'</span>,mri.hold,<span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>);0287 0288 0289 <span class="comment">% Store userdata</span>0290 <span class="keyword">if</span> exist(<span class="string">'parent'</span>,<span class="string">'var'</span>), MRIOpen.parent.gui = parent; <span class="keyword">end</span>0291 MRIOpen.gui = GUI; 0292 MRIOpen.handles = G;0293 MRIOpen.mri = mri;0294 set(GUI,<span class="string">'Userdata'</span>,MRIOpen);0295 set(GUI,<span class="string">'HandleVisibility'</span>,<span class="string">'callback'</span>);0296 0297 <span class="keyword">return</span></pre></div><hr><address>Generated on Fri 21-May-2004 12:38:21 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> © 2003</address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -