# HG changeset patch # User jwe # Date 1197317679 0 # Node ID 0c733917b6c8f20bef00aa3376ee8016d72f9038 # Parent 1e8e64d71e34ba790c64925d8a54f938f26623f2 [project @ 2007-12-10 20:14:39 by jwe] diff -r 1e8e64d71e34 -r 0c733917b6c8 scripts/ChangeLog --- a/scripts/ChangeLog Mon Dec 10 20:09:59 2007 +0000 +++ b/scripts/ChangeLog Mon Dec 10 20:14:39 2007 +0000 @@ -1,3 +1,8 @@ +2007-12-10 Michael Goffioul + + * plot/__line__.m: Pass initial property/value pairs to __go_line__. + * plot/surface.m: Pass initial property/value pairs to __go_surface__. + 2007-12-10 David Bateman * image/image.m: Rewritten to allow trailing properties to be diff -r 1e8e64d71e34 -r 0c733917b6c8 scripts/plot/__line__.m --- a/scripts/plot/__line__.m Mon Dec 10 20:09:59 2007 +0000 +++ b/scripts/plot/__line__.m Mon Dec 10 20:14:39 2007 +0000 @@ -47,17 +47,19 @@ print_usage ("line"); endif - h = __go_line__ (p); - + data_args = {}; if (num_data_args > 1) - set (h, "xdata", varargin{1}, "ydata", varargin{2}); + data_args(1:4) = { "xdata", varargin{1}, "ydata", varargin{2} }; if (num_data_args == 3) - set (h, "zdata", varargin{3}); + data_args(5:6) = { "zdata", varargin{3} }; endif endif + other_args = {}; if (nvargs > num_data_args) - set (h, varargin{num_data_args+1:end}); + other_args = varargin(num_data_args+1:end); endif + h = __go_line__ (p, data_args{:}, other_args{:}); + endfunction diff -r 1e8e64d71e34 -r 0c733917b6c8 scripts/plot/surface.m --- a/scripts/plot/surface.m Mon Dec 10 20:09:59 2007 +0000 +++ b/scripts/plot/surface.m Mon Dec 10 20:14:39 2007 +0000 @@ -143,16 +143,17 @@ if (! bad_usage) ## Make a default surface object. - h = __go_surface__ (ax, "xdata", x, "ydata", y, "zdata", z, "cdata", c); - set (h, "facecolor","flat"); + other_args = {}; if (firststring < nargin) - set (h, varargin{firststring:end}); - endif + other_args = varargin(firststring:end); + endif + h = __go_surface__ (ax, "xdata", x, "ydata", y, "zdata", z, "cdata", c, + "facecolor","flat", other_args{:}); - if (! ishold ()) - set (ax, "view", [0, 90], "box", "off", "xgrid", "on", - "ygrid", "on", "zgrid", "on"); - endif - endif + if (! ishold ()) + set (ax, "view", [0, 90], "box", "off", "xgrid", "on", + "ygrid", "on", "zgrid", "on"); + endif + endif endfunction