changeset 7271:c18512d0ddb6

[project @ 2007-12-10 06:52:51 by jwe]
author jwe
date Mon, 10 Dec 2007 06:52:51 +0000
parents 20b3ac39ee40
children 05ee52d7fad6
files scripts/ChangeLog scripts/plot/__go_draw_axes__.m scripts/plot/__go_draw_figure__.m scripts/plot/pcolor.m scripts/plot/title.m scripts/plot/xlabel.m scripts/plot/ylabel.m scripts/plot/zlabel.m
diffstat 8 files changed, 31 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/ChangeLog
+++ b/scripts/ChangeLog
@@ -1,3 +1,11 @@
+2007-12-10  David Bateman  <dbateman@free.fr>
+
+	* __go_draw_axes__.m: Issue "set view map" for pcolor, and "set
+	border front" from images.
+	* __go_draw_figure__.m: Issue "set autoscale fix" for gnuplot.
+	* pcolor.m: Set axis "box" property.
+	* title.m, xlabel.m, ylabel.m, xlabel.m: Mark as commands.
+
 2007-12-07  David Bateman  <dbateman@free.fr>
 
 	* plot/surf.m: Don't set facecolor property.
--- a/scripts/plot/__go_draw_axes__.m
+++ b/scripts/plot/__go_draw_axes__.m
@@ -268,6 +268,7 @@
     data = cell ();
     is_image_data = [];
     hidden_removal = NaN;
+    view_map = false;
 
     xlim = axis_obj.xlim;
     ylim = axis_obj.ylim;
@@ -305,6 +306,7 @@
 
 	  if (use_gnuplot_for_images)
 
+	    fputs (plot_stream, "set border front;\n");
 	    data_idx++;
 	    is_image_data(data_idx) = true;
 	    parametric(data_idx) = false;
@@ -789,6 +791,7 @@
 
 	case "surface"
 	  nd = 3;
+	  view_map = true;
           if (! (strncmp (obj.edgecolor, "none", 4)
 		 && strncmp (obj.facecolor, "none", 4)))
 	    data_idx++;
@@ -1170,7 +1173,11 @@
 	  rot_z += 360;
 	endwhile
  	fputs (plot_stream, "set ticslevel 0;\n");
-	fprintf (plot_stream, "set view %.15g, %.15g;\n", rot_x, rot_z);
+	if (view_map && rot_x == 0 && rot_z == 0)
+	  fputs (plot_stream, "set view map;\n");
+	else
+	  fprintf (plot_stream, "set view %.15g, %.15g;\n", rot_x, rot_z);
+	endif
       endif
       fprintf (plot_stream, "%s \"-\" %s %s %s \\\n", plot_cmd,
 	       usingclause{1}, titlespec{1}, withclause{1});
@@ -1191,6 +1198,11 @@
       fputs (plot_stream, "plot \"-\";\nInf Inf\ne\n");
     endif
 
+    ## Needed to allow mouse rotation with pcolor
+    if (view_map)
+      fputs (plot_stream, "unset view;\n");
+    endif
+
     fflush (plot_stream);
 
   else
--- a/scripts/plot/__go_draw_figure__.m
+++ b/scripts/plot/__go_draw_figure__.m
@@ -45,6 +45,7 @@
 	endfor
 
 	fputs (plot_stream, "\nreset;\n");
+	fputs (plot_stream, "set autoscale fix;\n");
 
 	multiplot_mode = axes_count > 1;
 
--- a/scripts/plot/pcolor.m
+++ b/scripts/plot/pcolor.m
@@ -50,6 +50,7 @@
   ax = get (tmp, "parent");
 
   set (tmp, "facecolor", "flat");
+  set (ax, "box", "on");
   
   if (! ishold ())
     set (ax, "view", [0, 90]);
--- a/scripts/plot/title.m
+++ b/scripts/plot/title.m
@@ -22,6 +22,8 @@
 ## Create a title object and return a handle to it.
 ## @end deftypefn
 
+## PKG_ADD: mark_as_command title
+
 ## Author: jwe
 
 function h = title (varargin)
--- a/scripts/plot/xlabel.m
+++ b/scripts/plot/xlabel.m
@@ -28,6 +28,8 @@
 ## bar, stairs,  ylabel, title}
 ## @end deftypefn
 
+## PKG_ADD: mark_as_command xlabel
+
 ## Author: jwe
 
 function retval = xlabel (varargin)
--- a/scripts/plot/ylabel.m
+++ b/scripts/plot/ylabel.m
@@ -23,6 +23,8 @@
 ## See xlabel.
 ## @end deftypefn
 
+## PKG_ADD: mark_as_command ylabel
+
 ## Author: jwe
 
 function retval = ylabel (varargin)
--- a/scripts/plot/zlabel.m
+++ b/scripts/plot/zlabel.m
@@ -23,6 +23,8 @@
 ## See xlabel.
 ## @end deftypefn
 
+## PKG_ADD: mark_as_command zlabel
+
 ## Author: jwe
 
 function retval = zlabel (varargin)