X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fm%2Fplot%2Fprivate%2F__gnuplot_has_feature__.m;fp=octave_packages%2Fm%2Fplot%2Fprivate%2F__gnuplot_has_feature__.m;h=6649bc25dd0b37609229945deac5369c6a119c26;hp=0000000000000000000000000000000000000000;hb=1c0469ada9531828709108a4882a751d2816994a;hpb=63de9f36673d49121015e3695f2c336ea92bc278
diff --git a/octave_packages/m/plot/private/__gnuplot_has_feature__.m b/octave_packages/m/plot/private/__gnuplot_has_feature__.m
new file mode 100644
index 0000000..6649bc2
--- /dev/null
+++ b/octave_packages/m/plot/private/__gnuplot_has_feature__.m
@@ -0,0 +1,61 @@
+## Copyright (C) 2009-2012 Ben Abbott
+##
+## This file is part of Octave.
+##
+## Octave is free software; you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 3 of the License, or (at
+## your option) any later version.
+##
+## Octave is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with Octave; see the file COPYING. If not, see
+## .
+
+## -*- texinfo -*-
+## @deftypefn {Function File} {@var{has_feature} =} __gnuplot_has_feature__ (@var{feature})
+## Undocumented internal function.
+## @end deftypefn
+
+## Author: Ben Abbott
+## Created: 2009-01-27
+
+function res = __gnuplot_has_feature__ (feature)
+ persistent features has_features
+ features = {"x11_figure_position",
+ "wxt_figure_size",
+ "transparent_patches",
+ "transparent_surface",
+ "epslatex_implies_eps_filesuffix",
+ "epslatexstandalone_terminal",
+ "screen_coordinates_for_{lrtb}margin",
+ "variable_GPVAL_TERMINALS",
+ "key_has_font_properties"};
+
+ if (isempty (has_features))
+ try
+ gnuplot_version = __gnuplot_version__ ();
+ catch
+ ## Don't throw an error if gnuplot isn't installed
+ gnuplot_version = "0.0.0";
+ end_try_catch
+ versions = {"4.2.5", "4.4", "4.4", "4.4", "4.2", "4.2", "4.4", "4.4", "4.4"};
+ operators = {">=", ">=", ">=", ">=", ">=", ">=", ">=", ">=", ">="};
+ have_features = logical (zeros (size (features)));
+ for n = 1 : numel (have_features)
+ has_features(n) = compare_versions (gnuplot_version, versions{n}, operators{n});
+ endfor
+ endif
+
+ n = find (strcmpi (feature, features));
+ if (isempty (n))
+ res = NaN;
+ else
+ res = has_features(n);
+ endif
+endfunction
+