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 + -
显示快捷键?