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