handler.m

来自「任意边界结构正交曲线网格生成程序」· M 代码 · 共 76 行

M
76
字号
function [theResult, theEvent] = handler(self, varargin)% ps/handler -- Register a "ps" event-handler.%  handler(self, 'theEvent', 'theHandler') registers 'theEvent'%   and 'theHandler' on behalf of self, a "ps" object.%   Additional event/handler pairs can be given in the%   argument-list.%  handler(self, 'theEvent') returns the handler for theEvent,%   or [] is no such handler has been registered. % Copyright (C) 1999 Dr. Charles R. Denham, ZYDECO.%  All Rights Reserved.%   Disclosure without explicit written consent from the%    copyright owner does not constitute publication. % Version of 05-Nov-1999 00:21:39.% Updated    05-Nov-1999 00:21:39.if nargout > 0, theResult = []; endif nargin < 1, help(mfilename), return, endtheHandlers = psget(self, 'itsHandlers');% Get all the handlers.if nargin < 2	if nargout > 0		theResult = theHandlers;	else		assignin('caller', 'ans', theHandlers)		disp(theHandlers)	end	returnend% Clean-up the event string.for k = 1:2:length(varargin)	varargin{k} = translate(self, varargin{k});end% Return the handler for the event.if nargin < 3	theEvent = varargin{1};	theHandler = [];	if ~isempty(theHandlers)		if isfield(theHandlers, theEvent)			theHandler = getfield(theHandlers, theEvent);		end	end	if nargout > 0		theResult = theHandler;	else		assignin('caller', 'ans', theHandler)		disp(theHandler)	end	returnend% Register the events and handlers.for k = 1:2:length(varargin)	theEvent = varargin{k};	theHandler = varargin{k+1};	theHandlers = setfield(theHandlers, theEvent, theHandler);endself = psset(self, 'itsHandlers',  theHandlers);if nargout > 0	theResult = self;else	assignin('caller', 'ans', self)end

⌨️ 快捷键说明

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