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