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

📄 torr_f_menu.m

📁 只是 Torr 的3D 重建工具箱
💻 M
字号:
%	By Philip Torr 2002%	copyright Microsoft Corp.function F_param_out = torr_c_menu(varargin)% C_MENU Application M-file for c_menu.fig%    FIG = C_MENU launch c_menu GUI.%    C_MENU('callback_name', ...) invoke the named callback.% Last Modified by GUIDE v2.0 10-Apr-2002 16:21:13error(nargchk(0,4,nargin)) % function takes only 0 or 2 argumentif  nargin == 2 % LAUNCH GUI          	fig = openfig(mfilename,'reuse');     	% Use system color scheme for figure:	set(fig,'Color',get(0,'defaultUicontrolBackgroundColor'));   %     % Position figure%     if nargin == 2%         pos_size = get(fig,'Position');%         pos = varargin{2};%         if length(pos) ~= 2%             errordlg('Input argument must be a 2-element vector','argh')%         end%         new_pos = [pos(1) pos(2) pos_size(3) pos_size(4)];%              set(fig,'Position',new_pos,'Visible','on')%              figure(fig)%         %     end         % Use system color scheme for figure:    set(fig,'Color',get(0,'defaultUicontrolBackgroundColor'));        % Generate a structure of handles to pass to callbacks, and store it.     handles = guihandles(fig);                F_param = varargin{1};    handles.no_samp = F_param.no_samp;    handles.threshold = F_param.f_threshold;            set(handles.number_samples_button, 'String', num2str(handles.no_samp));    set(handles.T_button, 'String', num2str(handles.threshold));                 guidata(fig, handles);        % Wait for callbacks to run and window to be dismissed:    uiwait(fig);    	   %             % UIWAIT might have returned because the window was deleted using    % the close box - in that case, return 'cancel' as the answer, and    % don't bother deleting the window!    if ~ishandle(fig)        disp('No changes made');        F_param_out(1) =  handles.no_samp;        F_param_out(2) = handles.threshold;    else        % otherwise, we got here because the user pushed one of the two buttons.        % retrieve the latest copy of the 'handles' struct, and return the answer.        % Also, we need to delete the window.        handles = guidata(fig);        F_param_out(1) = handles.no_samp        F_param_out(2) = handles.threshold        delete(fig);    end            elseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK	try		[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard	catch		disp(lasterr);	endend%| ABOUT CALLBACKS:%| GUIDE automatically appends subfunction prototypes to this file, and %| sets objects' callback properties to call them through the FEVAL %| switchyard above. This comment describes that mechanism.%|%| Each callback subfunction declaration has the following form:%| <SUBFUNCTION_NAME>(H, EVENTDATA, HANDLES, VARARGIN)%|%| The subfunction name is composed using the object's Tag and the %| callback type separated by '_', e.g. 'slider2_Callback',%| 'figure1_CloseRequestFcn', 'axis1_ButtondownFcn'.%|%| H is the callback object's handle (obtained using GCBO).%|%| EVENTDATA is empty, but reserved for future use.%|%| HANDLES is a structure containing handles of components in GUI using%| tags as fieldnames, e.g. handles.figure1, handles.slider2. This%| structure is created at GUI startup using GUIHANDLES and stored in%| the figure's application data using GUIDATA. A copy of the structure%| is passed to each callback.  You can store additional information in%| this structure at GUI startup, and you can change the structure%| during callbacks.  Call guidata(h, handles) after changing your%| copy to replace the stored original so that subsequent callbacks see%| the updates. Type "help guihandles" and "help guidata" for more%| information.%|%| VARARGIN contains any extra arguments you have passed to the%| callback. Specify the extra arguments by editing the callback%| property in the inspector. By default, GUIDE sets the property to:%| <MFILENAME>('<SUBFUNCTION_NAME>', gcbo, [], guidata(gcbo))%| Add any extra arguments after the last argument, before the final%| closing parenthesis.% --------------------------------------------------------------------function varargout = close_button_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.close_button.%Stub for Callback of the uicontrol handles.close_button.% % Obtaining the Figure Handle from Within a Callback.   In general, dismissing a modal figure requires the handle% of the figure. Since most GUIs hide figure handles to prevent accidental access, the gcbf (get callback figure)% command provides the most effective method to get the figure handle from within a callback routine.% % gcbf returns the handle of the figure containing the object whose callback is executing. This enables you to use% gcbf in the callback of the component that will dismiss the dialog. For example, suppose your dialog includes a% push button (tagged pushbutton1) that closes the dialog. Its callback could include a call to delete at the end of% its callback subfunction.disp('closing');% F_param_out.no_samp = handles.no_samp;% F_param_out.threshold = handles.threshold;% F_param_out.corner_width = handles.corner_width;uiresume(handles.figure1);% --------------------------------------------------------------------function varargout = T_button_Callback(h, eventdata, handles, varargin)nc = str2num(get(handles.T_button, 'String'));minnc = 0;maxnc = 20;if (isempty(nc) | (nc <= minnc)  | (nc >maxnc))    nc = handles.threshold;    WARNDLG(['out of range' num2str(minnc) '-' num2str(maxnc)],'ooops') end;handles.threshold = nc;set(handles.T_button, 'String', num2str(handles.threshold));%save dataguidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = number_samples_button_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.number_samples_button.nc = str2num(get(handles.number_samples_button, 'String'));minnc = 10;maxnc = 10000;if (isempty(nc) | (nc < minnc)  | (nc >maxnc))    nc = handles.no_samp;    WARNDLG(['out of range' num2str(minnc) '-' num2str(maxnc)],'ooops') end;handles.no_samp = nc;set(handles.number_samples_button, 'String', num2str(handles.no_samp));%save dataguidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = text3_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.text3.disp('text3 Callback not implemented yet.')

⌨️ 快捷键说明

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