www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregmultigraph2d/get.m
function out=get(gr,varargin) % XREGMULTIGRAPH2D/GET Get interface for graph2d object % Implements get interface for graph2d object % Currently supported properties are: % 'Position' % 'Visible' % 'Currentxfactor' % 'Currentyfactor' % 'Data' % 'Factors' % 'Parent' % 'TransparentColor' % 'Callback' % 'Userdata' % 'Frame' % 'Backgroundcolor' % 'colorbar' % 'marker' % 'markercolor' % 'showlegend' % % The following return a handle, allowing you to set handle graphics properties % (NOTE - this could break the object if you're not careful!) % 'axes' % 'xtext' % 'ytext' % 'xpopup' % 'ypopup' % Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc. % Bail if we've not been given a graph2d object if ~isa(gr,'xregmultigraph2d') error(message('mbc:xregmultigraph2d:InvalidObject1')) end ud = get(gr.axes,'UserData'); % loop over varargin for n=1:(nargin-1) switch lower(varargin{n}) case 'position' out=ud.pos; case 'visible' out=get(gr.panel, 'Visible'); case {'data','number','value','xdata'} out=get(gr.xtext,'UserData'); case {'ydata','outdata'} out=get(gr.ytext,'UserData'); case {'cdata','colordata'} out=get(gr.yfactor,'UserData'); case {'factors','xfactors','infactors'} out=get(gr.xfactor,'String'); case {'yfactors','outfactors'} out=get(gr.yfactor,'String'); case 'colorfactor' out=ud.colorfactor; case 'currentxfactor' out=get(gr.xfactor,'Value'); case 'currentyfactor' out=get(gr.yfactor,'Value'); case 'currentcfactor' out=get(gr.colorbar,'currentfactor'); case 'colormap' out=get(gr.colorbar,'Colormap'); case 'limits' out=ud.limits; case 'transparentcolor' out=ud.transcolor; case 'backgroundcolor' out=get(gr.panel,'BackgroundColor'); case 'callback' out=ud.callback; case 'frame' if ud.showframe out='on'; else out='off'; end case 'userdata' out=ud.userdata; case 'axes' out=gr.axes; case 'xtext' out=gr.xtext; case 'ytext' out=gr.ytext; case 'xpopup' out=gr.xfactor; case 'ypopup' out=gr.yfactor; case 'parent' out=get(gr.panel,'Parent'); case 'colorbar' out=gr.colorbar; case 'markersize' out=ud.markersize; case 'marker' out = ud.marker; case 'markercolor' out = ud.markercolor; case 'showlegend' if ud.lastcalltype==1 out = 'off'; else out = 'on'; end end end