www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@axestext/get.m
function out=get(at,varargin) %AXESTEXT/GET /get interface for axestext object % Implements get interface for axestext object % Currently supported properties are: % 'Position' - 4 element vector % 'Userdata' % Copyright 2000-2011 The MathWorks, Inc. and Ford Global Technologies, Inc. % Bail if we've not been given an axestext object if ~isa(at,'axestext') error(message('mbc:axestext:InvalidObject')) end % loop over varargin for n=1:(nargin-1) switch lower(varargin{n}) case 'position' out=get(at.axes,'Position'); case 'userdata' ud=get(at.wrappedobject,'UserData'); out=ud.userdata; case 'clipping' ud=get(at.wrappedobject,'UserData'); opts={'off','on'}; out=opts{ud.clipping+1}; case 'string' ud=get(at.wrappedobject,'UserData'); if ud.clipping out=ud.string; else out=get(at.wrappedobject,'String'); end case 'shortstring' ud=get(at.wrappedobject,'UserData'); out=ud.altstring; case 'extent' out = get(at.wrappedobject, 'Extent'); pos= get(at.axes,'Position'); out(3:4) = out(3:4).*pos(3:4); out(1:2) = out(1:2).*pos(3:4); case 'parent' out = get(at.axes,'Parent'); case 'backgroundrectangle' out = at.background; case 'showback' ud=get(at.wrappedobject,'UserData'); out = ud.showback; otherwise out=get(at.wrappedobject,varargin{n}); end end