www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xreglegend/xreglegend.m
function obj=xreglegend(varargin) % xreglegend/xreglegend xreglegend constructor function % Constructor function for an xreglegend object. % Usage: % obj = xreglegend % obj = xreglegend(FIG) % obj = xreglegend('Property1',Value1,...) % obj = xreglegend(FIG,'Property1',Value1,...) % % Copyright 2000-2013 The MathWorks, Inc. and Ford Global Technologies, Inc. if nargin>0 && mbcgui.util.isComponentParent(varargin{1}) figh=varargin{1}; else figh=gcf; end % initial position pos=[30 30 500 360]; obj.axespanel = mbcgui.widget.AxesPanel(... 'Parent',figh,... 'Visible', 'off'); obj.axes = obj.axespanel.AxesHandle; set(obj.axes,... 'Units','pixels',... 'Position',[pos(1)+50 pos(2)+80 pos(3)-80 pos(4)-105],... 'Layer','top',... 'XLim',[0 1],... 'YLim',[0 1],... 'CLim',[0 1],... 'Visible','off',... 'UserData',pos,... 'Color','w',... 'XColor','w','YColor','w',... 'XTick',[],'YTick',[],... 'YDir','reverse'); obj.lines = []; obj.markers = []; obj.text = []; obj.items = []; obj.handles = []; d.fontsize = get(0,'DefaultUicontrolFontSize'); d.fontweight = get(0,'DefaultUicontrolFontWeight'); d.fontname = get(0,'DefaultUicontrolFontName'); d.fontunits = get(0,'DefaultUicontrolFontUnits'); d.markersize = []; d.marker = {}; d.markeredgecolor = {}; d.markerfacecolor = {}; d.linecolor = []; d.linewidth = []; d.linestyle = {}; d.gapx = 10; d.linex = 20; d.gapy = 5; obj.d = d; obj.ud = []; obj=class(obj,'xreglegend'); % save an object handle in the axes for later use. builtin('set',obj.axes,'userdata',obj); % set extra props if specified if nargin>1 && isgraphics(varargin{1}); % Set properties that are passed in obj=set(obj,'Visible','on',varargin{2:end}); elseif nargin>0 && ~isgraphics(varargin{1}) obj=set(obj,'Visible','on',varargin{:}); else set(obj.axespanel ,'Visible','on'); end