annotate scripts/plot/__gnuplot_has_feature__.m @ 11955:5ea44288952d release-3-2-x

__gnuplot_has_feature__.m: Change version for "x11_figure_position" from ">=4.3.0" to ">=4.2.5".
author Ben Abbott <bpabbott@mac.com>
date Wed, 03 Jun 2009 10:40:20 -0400
parents ad33527d2e51
children 684312a5291c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8620
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
1 ## Copyright (C) 2009 Ben Abbott
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
2 ##
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
3 ## This program is free software; you can redistribute it and/or modify
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
4 ## it under the terms of the GNU General Public License as published by
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
5 ## the Free Software Foundation; either version 2 of the License, or
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
6 ## (at your option) any later version.
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
7 ##
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
8 ## This program is distributed in the hope that it will be useful,
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
11 ## GNU General Public License for more details.
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
12 ##
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
13 ## You should have received a copy of the GNU General Public License
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
14 ## along with Octave; see the file COPYING. If not, see
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
15 ## <http://www.gnu.org/licenses/>.
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
16
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
17 ## -*- texinfo -*-
8812
7d48766c21a5 use consistent format for doc strings of internal functions
John W. Eaton <jwe@octave.org>
parents: 8645
diff changeset
18 ## @deftypefn {Function File} {@var{has_feature} =} __gnuplot_has_feature__ (@var{feature})
8620
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
19 ## Undocumented internal function.
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
20 ## @end deftypefn
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
21
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
22 ## Author: Ben Abbott <bpabbott@mac.com>
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
23 ## Created: 2009-01-27
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
24
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
25 function res = __gnuplot_has_feature__ (feature)
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
26 persistent features has_features
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
27 features = {"x11_figure_position",
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
28 "transparent_patches",
8645
579f1f54cc3a Add support for transparent surfaces
Kai Habel
parents: 8620
diff changeset
29 "transparent_surface",
8620
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
30 "epslatex_implies_eps_filesuffix",
8889
665b264b6a50 Compatible support of figure paper properties and resolution for the gnuplot backend.
Ben Abbott <bpabbott@mac.com>
parents: 8812
diff changeset
31 "epslatexstandalone_terminal",
9008
7a7cf569528d gnuplot_drawnow.m: Check that gnuplot has internal variable "GPVAL_TERMINALS".
Ben Abbott <bpabbott@mac.com>
parents: 8889
diff changeset
32 "screen_coordinates_for_{lrtb}margin",
9191
ad33527d2e51 Have 'legend' inherit font properties from the parent axis.
Ben Abbott <bpabbott@mac.com>
parents: 9162
diff changeset
33 "variable_GPVAL_TERMINALS",
ad33527d2e51 Have 'legend' inherit font properties from the parent axis.
Ben Abbott <bpabbott@mac.com>
parents: 9162
diff changeset
34 "key_has_font_properties"};
8620
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
35
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
36 if (isempty (has_features))
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
37 gnuplot_version = __gnuplot_version__ ();
11955
5ea44288952d __gnuplot_has_feature__.m: Change version for "x11_figure_position" from ">=4.3.0" to ">=4.2.5".
Ben Abbott <bpabbott@mac.com>
parents: 9191
diff changeset
38 versions = {"4.2.5", "4.3", "4.3", "4.2", "4.2", "4.3", "4.3", "4.3"};
9191
ad33527d2e51 Have 'legend' inherit font properties from the parent axis.
Ben Abbott <bpabbott@mac.com>
parents: 9162
diff changeset
39 operators = {">=", ">=", ">=", ">=", ">=", ">=", ">=", ">="};
8620
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
40 have_features = logical (zeros (size (features)));
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
41 for n = 1 : numel (have_features)
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
42 has_features(n) = compare_versions (gnuplot_version, versions{n}, operators{n});
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
43 endfor
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
44 endif
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
45
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
46 n = find (strcmpi (feature, features));
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
47 if (isempty (n))
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
48 res = NaN;
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
49 else
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
50 res = has_features(n);
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
51 endif
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
52 endfunction
a2dd2ffc504d __gnuplot_has_feature__.m: New file, checks for supported feature.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
53