diff scripts/plot/__plot_globals__.m @ 5493:b2e882e8b68b

[project @ 2005-10-13 17:51:19 by jwe]
author jwe
date Thu, 13 Oct 2005 17:51:19 +0000
parents c49aec8a9080
children 1a6d826e92b5
line wrap: on
line diff
--- a/scripts/plot/__plot_globals__.m	Thu Oct 13 16:58:23 2005 +0000
+++ b/scripts/plot/__plot_globals__.m	Thu Oct 13 17:51:19 2005 +0000
@@ -19,6 +19,29 @@
 
 ## This is a script file shared by __plt__ and __errplot__.
 
+## global variables to keep track of multiplot options
+
+global __multiplot_mode__ = 0;
+global __multiplot_xsize__;
+global __multiplot_ysize__;
+global __multiplot_xn__;
+global __multiplot_yn__;
+global __multiplot_xi__;
+global __multiplot_yi__;
+global __multiplot_scale__;
+
+if (isempty (__multiplot_scale__))
+  __multiplot_scale__ = [1, 1];
+endif
+
+if (isempty (__multiplot_xi__))
+  __multiplot_xi__ = 1;
+endif
+
+if (isempty (__multiplot_yi__))
+  __multiplot_yi__ = 1;
+endif
+
 global __current_figure__;
 global __plot_data_offset__;
 global __plot_command__;
@@ -29,29 +52,18 @@
   __current_figure__ = 1;
 endif
 
-if (length (__plot_data_offset__) < __current_figure__)
-  __plot_data_offset__(__current_figure__) = 1;
-endif
+if (length (__plot_data_offset__) < __current_figure__
+    || any (size (__plot_data_offset__{__current_figure__}) != [__multiplot_xi__, __multiplot_yi__]))
 
-if (length (__plot_command__) < __current_figure__)
-  __plot_command__{__current_figure__} = "";
-endif
-
-if (length (__plot_data__) < __current_figure__)
-  __plot_data__{__current_figure__} = [];
+  __plot_data_offset__{__current_figure__}(__multiplot_xi__,__multiplot_yi__) = 1;
 endif
 
-if (ishold ())
-  if (isempty (__plot_command__{__current_figure__}))
-    __plot_command__{__current_figure__} = "__gnuplot_plot__";
-    __plot_command_sep__ = "";
-  else
-    gp_cmd = __plot_command__{__current_figure__};
-    __plot_command_sep__ = ",\\\n";
-  endif
-else
-  __plot_command__{__current_figure__} = "__gnuplot_plot__";
-  __plot_command_sep__ = "";
-  __plot_data__{__current_figure__} = [];
-  __plot_data_offset__(__current_figure__) = 1;
+if (length (__plot_command__) < __current_figure__
+    || any (size (__plot_command__{__current_figure__}) != [__multiplot_xi__, __multiplot_yi__]))
+  __plot_command__{__current_figure__}{__multiplot_xi__,__multiplot_yi__} = "";
 endif
+
+if (length (__plot_data__) < __current_figure__
+    || any (size (__plot_data__{__current_figure__}) != [__multiplot_xi__, __multiplot_yi__]))
+  __plot_data__{__current_figure__}{__multiplot_xi__,__multiplot_yi__} = [];
+endif