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