www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@axestext/axestext.m
function obj=axestext(varargin) % AXESTEXT Wrapper object for axes text object % % AXESTEXT provides a wrapper class around axes text objects % and allows them to be used in layouts % % Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc. if nargin>0 && mbcgui.util.isComponentParent(varargin{1}) figh=varargin{1}; varargin(1)=[]; else figh=gcf; end pos=get(0,'DefaultUicontrolPosition'); obj.version=1; ud.position=pos; ud.string=''; ud.stringext=[]; ud.clipping=0; ud.userdata=[]; ud.altstring=''; ud.alttringext=[]; ud.showback = false; obj.axes = axes('Parent',figh,... 'Units','pixels',... 'Position',pos,... 'XLim',[0 1],... 'YLim',[0 1],... 'Visible','off'); obj.background = rectangle('Parent',obj.axes,... 'Visible','off',... 'Clipping','off',... 'Position',[0 0 1 1]); obj.showback = false; obj.wrappedobject=text('Parent',obj.axes,... 'Visible','off',... 'HorizontalAlignment','left',... 'VerticalAlignment','bottom',... 'EdgeColor','none',... 'UserData',ud,'Units','normalized',... 'Position',[0 0 0]); obj=class(obj,'axestext'); if ~any(strcmpi('visible',varargin(1:2:end))) set(obj.wrappedobject,'Visible','on'); end if ~isempty(varargin) obj=set(obj,varargin{:}); end return