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