# HG changeset patch # User Rik # Date 1437681253 25200 # Node ID 85dcbed19753db31df0156ed2aab522af895dff0 # Parent 56301a6c337a16a25928d35a3c4f51467cecd6ee Pass all fields in face/vertex structure through to patch() (bug #45593). * __patch__.m: Convert face/vertex structure to a cell array of property names/values before calling __go_patch__. diff -r 56301a6c337a -r 85dcbed19753 scripts/plot/draw/private/__patch__.m --- a/scripts/plot/draw/private/__patch__.m Thu Jul 23 09:45:59 2015 -0700 +++ b/scripts/plot/draw/private/__patch__.m Thu Jul 23 12:54:13 2015 -0700 @@ -38,17 +38,11 @@ args = varargin; elseif (isstruct (varargin{1})) if (isfield (varargin{1}, "vertices") && isfield (varargin{1}, "faces")) - args{1} = "faces"; - args{2} = getfield (varargin{1}, "faces"); - args{3} = "vertices"; - args{4} = getfield (varargin{1}, "vertices"); - args{5} = "facevertexcdata"; - if (isfield (varargin{1}, "facevertexcdata")) - args{6} = getfield (varargin{1}, "facevertexcdata"); - else - args{6} = []; - endif - args = [args, varargin(2:end)]; + fvs = varargin{1}; + fvc = cell (1, 2*numfields (fvs)); + fvc(1:2:end) = fieldnames (fvs); + fvc(2:2:end) = struct2cell (fvs); + args = [fvc{:}, varargin(2:end)]; else failed = true; endif