comparison scripts/plot/legend.m @ 11926:f7d4376f36d5 release-3-0-x

Fix legend order for both horizontal and vertical string cell.
author Daniel J Sebald <daniel.sebald@ieee.org>
date Fri, 16 Jan 2009 08:33:15 +0100
parents 03dab4d76975
children 0d7e145c1ca4
comparison
equal deleted inserted replaced
11925:e09ae0f2c767 11926:f7d4376f36d5
146 else 146 else
147 varargin = cellstr (arg); 147 varargin = cellstr (arg);
148 nargs = numel (varargin); 148 nargs = numel (varargin);
149 endif 149 endif
150 elseif (iscellstr (arg)) 150 elseif (iscellstr (arg))
151 varargin = fliplr (arg); 151 varargin = arg;
152 nargs = numel (varargin); 152 nargs = numel (varargin);
153 else 153 else
154 error ("legend: expecting argument to be a character string"); 154 error ("legend: expecting argument to be a character string");
155 endif 155 endif
156 else
157 varargin(1:nargs) = fliplr (varargin(1:nargs));
158 endif 156 endif
159 157
160 if (nargs > 0) 158 if (nargs > 0)
161 have_data = false; 159 have_data = false;
162 for i = 1:nkids 160 for i = 1:nkids
171 warning ("legend: plot data is empty; setting key labels has no effect"); 169 warning ("legend: plot data is empty; setting key labels has no effect");
172 endif 170 endif
173 endif 171 endif
174 172
175 warned = false; 173 warned = false;
176 for i = 1:nargs 174 for i = nargs:-1:1
177 arg = varargin{i}; 175 arg = varargin{i};
178 if (ischar (arg)) 176 if (ischar (arg))
179 while (k <= nkids 177 while (k <= nkids
180 && ! (strcmp (get (kids(k), "type"), "line") 178 && ! (strcmp (get (kids(k), "type"), "line")
181 || strcmp (get (kids(k), "type"), "surface") 179 || strcmp (get (kids(k), "type"), "surface")