1 ## Copyright (C) 2012 David Bateman
3 ## This file is part of Octave.
5 ## Octave is free software; you can redistribute it and/or modify it
6 ## under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 3 of the License, or (at
8 ## your option) any later version.
10 ## Octave is distributed in the hope that it will be useful, but
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 ## General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with Octave; see the file COPYING. If not, see
17 ## <http://www.gnu.org/licenses/>.
20 ## @deftypefn {Function File} {[@var{style}, @var{color}, @var{marker}, @var{msg}] =} colstyle (@var{linespec})
21 ## Parse @var{linespec} and return the line style, color, and markers given.
22 ## In the case of an error, the string @var{msg} will return the text of the
26 function [l, c, m, msg] = colstyle (style)
33 error ("colstyle: STYLE must be a string");
37 opt = __pltopt__ ("colstyle", style);
68 %! [l, c, m, msg] = colstyle ("r:x");
69 %! assert (isempty (msg));
75 %! [l, c, m, msg] = colstyle (".");
76 %! assert (isempty (msg));
77 %! assert (l, "none");
82 %! [l, c, m, msg] = colstyle ("~");
83 %! assert (msg, "colstyle: unrecognized format character: `~'");
85 %% Test input validation
87 %!error colstyle (1, 2)
88 %!error colstyle (1.5)