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

波变换

开发平台:

Matlab

  1. function out1 = wfigtitl(option,fig,in3,in4,in5,in6)
  2. %WFIGTITL Titlebar for Wavelet Toolbox figures.
  3. %   OUT1 = WFIGTITL(OPTION,FIG,IN3,IN4,IN5,IN6)
  4. %
  5. %   OUT1 is the handle of the text containing the
  6. %   the title of the figure which handle is FIG.
  7. %
  8. %   OPTION = 'vis'
  9. %   IN3 = 'on' or 'off'
  10. %
  11. %   OPTION = 'string'
  12. %   IN3 is a string (the title of the figure)
  13. %   IN4 = 'on' or 'off' is optional.
  14. %
  15. %   OPTION = 'set'
  16. %   IN3 is the height of the title (in pixels).
  17. %   IN4 is a string (the title of the figure)
  18. %   IN5 is 'on' or 'off' (visibility value).
  19. %   IN6 is the Background Color of the title.
  20. %
  21. %   OPTION = 'handle'
  22. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-May-96.
  23. %   Last Revision: 01-May-1998.
  24. %   Copyright 1995-2002 The MathWorks, Inc.
  25. %   $Revision: 1.11 $  $Date: 2002/04/14 19:45:29 $
  26. % Tag property of objects.
  27. %-------------------------
  28. tag_fig_title = 'Txt_Fig_Title';
  29. out1 = findobj(fig,'Style','text','Tag',tag_fig_title);
  30. opt  = option(1:3);
  31. switch opt
  32.   case 'vis'
  33.     if isempty(out1) , return; end
  34.     set(out1,'Visible',in3);
  35.   case 'str'  % string
  36.     if isempty(out1) , return; end
  37.     if nargin==3 , in4 = get(out1,'Visible'); end
  38.     set(out1,'String',in3,'Visible',in4);
  39.   case 'set'
  40.     tmp   = get(0,'defaultUicontrolPosition');
  41.     h_tit = tmp(4);
  42.     uni   = get(fig,'Units');
  43.     pos_f = get(fig,'Position');
  44.     if strcmp(uni,'pixels')
  45.         pos_t = [0,pos_f(4)-h_tit,pos_f(3)*in3,h_tit];
  46.     elseif strcmp(uni,'normalized')
  47.         h = h_tit/pos_f(4);
  48.         pos_t = [0,1-h,in3,h];
  49.     end
  50.     if isempty(out1)
  51.         out1 = uicontrol(fig,...
  52.             'Style','Text',        ...
  53.             'Units',uni,           ...
  54.             'Position',pos_t,      ...
  55.             'Backgroundcolor',in6, ...
  56.             'Visible',in5,         ...
  57.             'String',in4,          ...
  58.             'Tag',tag_fig_title    ...
  59.             );
  60.     else
  61.         set(out1,...
  62.             'Units',uni,           ...
  63.             'Position',pos_t,      ...
  64.             'String',in4,          ...
  65.             'Backgroundcolor',in6, ...
  66.             'Visible',in5          ...
  67.             );
  68.     end
  69.   case 'han'
  70.   otherwise
  71.     errargt(mfilename,'Unknown Option','msg');
  72.     error('*');
  73. end