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

波变换

开发平台:

Matlab

  1. function varargout = wfigutil(option,fig,in3,in4)
  2. %WFIGUTIL Utilities for figures.
  3. %   XL = WFIGUTIL('xprop',FIG,NBX)
  4. %   YL = WFIGUTIL('yprop',FIG,NBY)
  5. %   [XL,YL] = WFIGUTIL('xyprop',FIG,NBX,NBY)
  6. %   [XL,YL,POS] = WFIGUTIL('prop_size',FIG,NBX,NBY)
  7. %   XL is the normalized value of nbx x_pixels in the figure FIG.
  8. %   YL is the normalized value of nby y_pixels in the figure FIG.
  9. %   POS is the position (in pixels) of the figure FIG.
  10. %
  11. %   POS = WFIGUTIL('pos',FIG) gives position in pixels.
  12. %
  13. %   [LEFT,UP] = WFIGUTIL('left_up',FIG) or
  14. %   [LEFT,UP] = WFIGUTIL('left_up',FIG,DX,DY)
  15. %   gives the left_up corner in pixels or LEFT+DX and UP+DY.        
  16. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-May-96.
  17. %   Last Revision: 26-Jun-1998.
  18. %   Copyright 1995-2002 The MathWorks, Inc.
  19. % $Revision: 1.10 $
  20. old_units = get(fig,'Units');
  21. set(fig,'Units','Pixels'); 
  22. pos = get(fig,'Position');
  23. switch option
  24.     case 'xprop'     , varargout = {in3/pos(3)};
  25.     case 'yprop'     , varargout = {in3/pos(4)};
  26.     case 'xyprop'    , varargout = {in3/pos(3) , in4/pos(4)};
  27.     case 'prop_size' , varargout = {in3/pos(3) , in4/pos(4) , pos};
  28.     case 'pos'       , varargout = {pos};
  29.     case 'left_up'
  30.         scr = get(0,'Screensize');
  31.         if nargin==2 , in3 = 0; in4 = 0; end
  32.         varargout = {pos(1)+in3 , scr(4)-pos(2)-pos(4)+in4};
  33. end
  34. set(fig,'Units',old_units);