⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_avw_open.html

📁 mri_toolbox是一个工具用来MRI. 来自于SourceForge, 我上传这个软件,希望能结识对医疗软件感兴趣的兄弟.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
0111     name = sprintf(<span class="string">'AVW File Open [v %s]\n'</span>,version(11:15));0112     0113     GUI = figure(<span class="string">'Name'</span>,name,<span class="string">'Tag'</span>,<span class="string">'AVW_OPEN'</span>,<span class="keyword">...</span>0114                  <span class="string">'NumberTitle'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>0115                  <span class="string">'MenuBar'</span>,<span class="string">'none'</span>,<span class="string">'Position'</span>,[1 1 GUIwidth GUIheight]);0116     movegui(GUI,<span class="string">'center'</span>);0117     0118     Font.FontName   = <span class="string">'Helvetica'</span>;0119     Font.FontUnits  = <span class="string">'Pixels'</span>;0120     Font.FontSize   = 12;0121     Font.FontWeight = <span class="string">'normal'</span>;0122     Font.FontAngle  = <span class="string">'normal'</span>;0123     0124     <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0125     <span class="comment">% Voltage Data Selection and Parameters</span>0126 0127     G.Title_data = 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>0128         <span class="string">'Position'</span>,[.01 .75 .17 .2],<span class="keyword">...</span>0129         <span class="string">'String'</span>,<span class="string">'Data Type:'</span>,<span class="string">'HorizontalAlignment'</span>,<span class="string">'left'</span>);0130     0131     mri.type = <span class="string">'Analyze'</span>;0132     G.PmriType = uicontrol(<span class="string">'Tag'</span>,<span class="string">'PmriType'</span>,<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'edit'</span>,<span class="keyword">...</span>0133         <span class="string">'Units'</span>,<span class="string">'Normalized'</span>,Font,  <span class="keyword">...</span>0134         <span class="string">'Position'</span>,[.20 .75 .25 .2],<span class="keyword">...</span>0135         <span class="string">'String'</span>,mri.type);0136     0137     <span class="keyword">switch</span> mri.orient0138         <span class="keyword">case</span> <span class="string">'auto'</span>,                mriOrient = 1;0139         <span class="keyword">case</span> <span class="string">'axial unflipped'</span>,     mriOrient = 2;0140         <span class="keyword">case</span> <span class="string">'coronal unflipped'</span>,   mriOrient = 3;0141         <span class="keyword">case</span> <span class="string">'sagittal unflipped'</span>,  mriOrient = 4;0142         <span class="keyword">case</span> <span class="string">'axial flipped'</span>,       mriOrient = 5;0143         <span class="keyword">case</span> <span class="string">'coronal flipped'</span>,     mriOrient = 6;0144         <span class="keyword">case</span> <span class="string">'sagittal flipped'</span>,    mriOrient = 7;0145         <span class="keyword">otherwise</span>,                  mriOrient = 1;0146     <span class="keyword">end</span>0147     0148     G.PmriOrient = uicontrol(<span class="string">'Tag'</span>,<span class="string">'PmriOrient'</span>,<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'popupmenu'</span>,<span class="keyword">...</span>0149         <span class="string">'Units'</span>,<span class="string">'Normalized'</span>,Font,  <span class="keyword">...</span>0150         <span class="string">'Position'</span>,[.50 .75 .25 .2],<span class="keyword">...</span>0151         <span class="string">'TooltipString'</span>,<span class="string">'Force loading with this orientation, otherwise use auto detection'</span>,<span class="keyword">...</span>0152         <span class="string">'String'</span>,{<span class="string">'auto'</span> <span class="string">'axial unflipped'</span> <span class="string">'coronal unflipped'</span> <span class="string">'sagittal unflipped'</span> <span class="keyword">...</span>0153                   <span class="string">'axial flipped'</span>  <span class="string">'coronal flipped'</span>  <span class="string">'sagittal flipped'</span>},<span class="string">'Value'</span>,mriOrient,<span class="keyword">...</span>0154         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0155                           <span class="string">'MRIOpen.mri.orient = popupstr(MRIOpen.handles.PmriOrient);'</span>,<span class="keyword">...</span>0156                           <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen;'</span>));0157     0158     G.Title_path = 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>0159         <span class="string">'Position'</span>,[.01 .50 .17 .2],<span class="keyword">...</span>0160         <span class="string">'String'</span>,<span class="string">'Path'</span>,<span class="string">'HorizontalAlignment'</span>,<span class="string">'left'</span>);0161     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>0162         <span class="string">'Position'</span>,[.20 .50 .58 .2], <span class="string">'String'</span>,mri.path,<span class="keyword">...</span>0163         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0164                           <span class="string">'MRIOpen.mri.path = get(MRIOpen.handles.EmriPath,''String'');'</span>,<span class="keyword">...</span>0165                           <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen;'</span>));0166     0167     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>0168         <span class="string">'Position'</span>,[.01 .25 .17 .2],<span class="keyword">...</span>0169         <span class="string">'String'</span>,<span class="string">'File'</span>,<span class="string">'HorizontalAlignment'</span>,<span class="string">'left'</span>);0170     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>0171         <span class="string">'Position'</span>,[.20 .25 .58 .2], <span class="string">'String'</span>,mri.file,<span class="keyword">...</span>0172         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0173                           <span class="string">'MRIOpen.mri.file = get(MRIOpen.handles.EmriFile,''String'');'</span>,<span class="keyword">...</span>0174                           <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen;'</span>));0175     0176     Font.FontWeight = <span class="string">'bold'</span>;0177     0178     <span class="comment">% BROWSE: Look for the data</span>0179     browsecommand = strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0180         <span class="string">'cd(MRIOpen.mri.path);'</span>,<span class="keyword">...</span>0181         <span class="string">'[file, path] = uigetfile('</span>,<span class="keyword">...</span>0182         <span class="string">'{''*.hdr;*.img'', ''Analyze Files (*.hdr,*.img)'';'</span>, <span class="keyword">...</span>0183         <span class="string">' ''*.*'',   ''All Files (*.*)''},'</span>, <span class="keyword">...</span>0184         <span class="string">'''Select MRI File'');'</span>,<span class="keyword">...</span>0185         <span class="string">'if ~isequal(path,0), MRIOpen.mri.path = path; end;'</span>,<span class="keyword">...</span>0186         <span class="string">'if ~isequal(file,0), MRIOpen.mri.file = file; end;'</span>,<span class="keyword">...</span>0187         <span class="string">'set(MRIOpen.handles.EmriPath,''String'',MRIOpen.mri.path);'</span>,<span class="keyword">...</span>0188         <span class="string">'set(MRIOpen.handles.EmriFile,''String'',MRIOpen.mri.file);'</span>,<span class="keyword">...</span>0189         <span class="string">'if ~isempty(findstr(file,''.hdr'')) | ~isempty(findstr(file,''.img'')), '</span>,<span class="keyword">...</span>0190             <span class="string">'set(MRIOpen.handles.PmriType,''Value'',1); '</span>,<span class="keyword">...</span>0191             <span class="string">'MRIOpen.mri.type = popupstr(MRIOpen.handles.PmriType);'</span>,<span class="keyword">...</span>0192         <span class="string">'else, '</span>,<span class="keyword">...</span>0193             <span class="string">'set(MRIOpen.handles.PmriType,''Value'',3); '</span>,<span class="keyword">...</span>0194             <span class="string">'MRIOpen.mri.type = popupstr(MRIOpen.handles.PmriType);'</span>,<span class="keyword">...</span>0195         <span class="string">'end;'</span>,<span class="keyword">...</span>0196         <span class="string">'set(gcbf,''Userdata'',MRIOpen); clear MRIOpen file path;'</span>);0197     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>0198         <span class="string">'Position'</span>,[.01 .01 .17 .2], <span class="string">'String'</span>,<span class="string">'BROWSE'</span>,<span class="keyword">...</span>0199         <span class="string">'BackgroundColor'</span>,[0.8 0.8 0.0],<span class="keyword">...</span>0200         <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0201         <span class="string">'Callback'</span>, browsecommand );0202     0203     <span class="comment">% PLOT: Load &amp; plot the data!</span>0204     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>0205         <span class="string">'Position'</span>,[.20 .01 .18 .2],<span class="keyword">...</span>0206         <span class="string">'String'</span>,<span class="string">'PLOT'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0207         <span class="string">'TooltipString'</span>,<span class="string">'Plot the MRI data and return p struct.'</span>,<span class="keyword">...</span>0208         <span class="string">'BackgroundColor'</span>,[0.0 0.5 0.0],<span class="keyword">...</span>0209         <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0210         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0211                           <span class="string">'mri = gui_avw_open(MRIOpen.mri,''plot'');'</span>,<span class="keyword">...</span>0212                           <span class="string">'clear MRIOpen;'</span>));0213 0214     <span class="comment">% Save As</span>0215     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>0216         <span class="string">'Position'</span>,[.40 .01 .18 .2],<span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0217         <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>0218         <span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0219         <span class="string">'Visible'</span>,<span class="string">'on'</span>,<span class="keyword">...</span>0220         <span class="string">'BackgroundColor'</span>,[0.0 0.0 0.75],<span class="keyword">...</span>0221         <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0222         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0223                           <span class="string">'mri = gui_avw_open(MRIOpen.mri,''save'');'</span>,<span class="keyword">...</span>0224                           <span class="string">'clear MRIOpen;'</span>));0225 0226     <span class="comment">% Quit, return file parameters</span>0227     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>0228         <span class="string">'Position'</span>,[.60 .01 .18 .2],<span class="keyword">...</span>0229         <span class="string">'String'</span>,<span class="string">'RETURN'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0230         <span class="string">'TooltipString'</span>,<span class="string">'Return p struct to workspace and parent GUI.'</span>,<span class="keyword">...</span>0231         <span class="string">'BackgroundColor'</span>,[0.75 0.0 0.0],<span class="keyword">...</span>0232         <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0233         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0234                           <span class="string">'mri = gui_avw_open(MRIOpen.mri,''return'');'</span>,<span class="keyword">...</span>0235                           <span class="string">'clear MRIOpen;'</span>));0236     0237     <span class="comment">% Cancel</span>0238     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>0239         <span class="string">'Position'</span>,[.80 .01 .18 .2],<span class="keyword">...</span>0240         <span class="string">'String'</span>,<span class="string">'CANCEL'</span>,<span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0241         <span class="string">'TooltipString'</span>,<span class="string">'Close, do not return parameters.'</span>,<span class="keyword">...</span>0242         <span class="string">'BackgroundColor'</span>,[0.75 0.0 0.0],<span class="keyword">...</span>0243         <span class="string">'ForegroundColor'</span>, [1 1 1], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0244         <span class="string">'Callback'</span>,strcat(<span class="string">'MRIOpen = get(gcbf,''Userdata'');'</span>,<span class="keyword">...</span>0245                           <span class="string">'mri = gui_avw_open(MRIOpen.mri,''cancel'');'</span>,<span class="keyword">...</span>0246                           <span class="string">'clear MRIOpen;'</span>));0247     0248     0249     <span class="comment">% Help</span>0250     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>0251         <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>0252         <span class="string">'BackgroundColor'</span>,[1 1 0],<span class="keyword">...</span>0253         <span class="string">'ForegroundColor'</span>,[0 0 0], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0254         <span class="string">'Callback'</span>,<span class="string">'doc mri_toolbox;'</span>);0255     0256     <span class="comment">% Hold GUI Open checkbox</span>0257     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>0258         <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>0259         <span class="string">'TooltipString'</span>,<span class="string">'MRI File Load GUI remains open after ''Plot'' or ''Return'' commands.'</span>,<span class="keyword">...</span>0260         <span class="string">'Value'</span>,mri.hold,<span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>);0261     0262     0263     <span class="comment">% Store userdata</span>0264     <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>0265     MRIOpen.gui = GUI;          0266     MRIOpen.handles = G;0267     MRIOpen.mri = mri;0268     set(GUI,<span class="string">'Userdata'</span>,MRIOpen);0269     set(GUI,<span class="string">'HandleVisibility'</span>,<span class="string">'callback'</span>);0270     0271 <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> &copy; 2003</address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -