wtxttitl.m
上传用户:haiyisale
上传日期:2013-01-09
资源大小:3246k
文件大小:1k
源码类别:

波变换

开发平台:

Matlab

  1. function wtxttitl(axe,txtStr,tag)
  2. %WTXTTITL Set a text as a super title in an axes.
  3. %    WTXTTITL(AXE,TXTSTR,TAG)
  4. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-May-96.
  5. %   Last Revision: 17-May-1999.
  6. %   Copyright 1995-2002 The MathWorks, Inc.
  7. % $Revision: 1.12 $
  8. if nargin==2 , tag = ''; end
  9. newtxt = 1;
  10. if ~isempty(tag)
  11.     h_txt = findobj(axe,'type','text','tag',tag);
  12.     if ~isempty(h_txt) , newtxt = 0; end
  13. end
  14. axes(axe);
  15. if newtxt
  16.     u_axe = get(axe,'Units');
  17.     h_tit = get(axe,'title');
  18.     u_tit = get(h_tit,'Units');
  19.     u_txt = 'pixels';
  20.     set(h_tit,'Units',u_txt);
  21.     h_txt  = text(0,0,txtStr,                  ...
  22.                'Parent',axe,                   ...
  23.                'Units',u_txt,                  ...
  24.                'Color',wtbutils('colors','title'), ...
  25.                'FontWeight','bold',            ...
  26.                'HorizontalAlignment','center', ...
  27.                'Visible','off',                ...
  28.                'Tag',tag                       ...
  29.                );
  30.     e_tit  = get(h_tit,'Extent');
  31.     p_tit  = get(h_tit,'Position');
  32.     px_txt = p_tit(1);
  33.     if e_tit(4)>0
  34.         py_txt = e_tit(2)+1.33*e_tit(4);
  35.     else
  36.         py_txt = e_tit(2)-0.32*e_tit(4);
  37.     end
  38.     set(h_txt,'Position',[px_txt py_txt+3],'Visible','on');
  39.     set([h_txt,h_tit],'Units',u_axe);
  40. else
  41.     set(h_txt,'String',txtStr,'Visible','on');
  42. end
  43. drawnow