comparison scripts/plot/pie.m @ 7215:dd88d61d443f

[project @ 2007-11-29 16:44:45 by jwe]
author jwe
date Thu, 29 Nov 2007 16:46:40 +0000
parents a730e47fda4d
children 5389a52df87b
comparison
equal deleted inserted replaced
7214:86d0b16f2bb2 7215:dd88d61d443f
42 ## Very roughly based on pie.m from octave-forge whose author was 42 ## Very roughly based on pie.m from octave-forge whose author was
43 ## Daniel Heiserer <Daniel.heiserer@physik.tu-muenchen.de> 43 ## Daniel Heiserer <Daniel.heiserer@physik.tu-muenchen.de>
44 44
45 function retval = pie (varargin) 45 function retval = pie (varargin)
46 46
47 [h, varargin] = __plt_get_axis_arg__ ("pie", varargin{:});
48
47 if (nargin < 1) 49 if (nargin < 1)
48 print_usage (); 50 print_usage ();
49 elseif (isscalar (varargin{1}) && ishandle (varargin{1})) 51 else
50 h = varargin{1};
51 if (! strcmp (get (h, "type"), "axes"))
52 error ("pie: expecting first argument to be an axes object");
53 endif
54 oldh = gca (); 52 oldh = gca ();
55 unwind_protect 53 unwind_protect
56 axes (h); 54 axes (h);
57 newplot (); 55 newplot ();
58 tmp = __pie__ (h, varargin{2:end}); 56 tmp = __pie__ (h, varargin{:});
59 unwind_protect_cleanup 57 unwind_protect_cleanup
60 axes (oldh); 58 axes (oldh);
61 end_unwind_protect 59 end_unwind_protect
62 else
63 newplot ();
64 tmp = __pie__ (gca (), varargin{:});
65 endif 60 endif
61
66 62
67 if (nargout > 0) 63 if (nargout > 0)
68 retval = tmp; 64 retval = tmp;
69 endif 65 endif
70 66