diff scripts/plot/__go_draw_axes__.m @ 11090:2adf4736dafa

Do not store flipped image property values when x/ydata descends.
author Ben Abbott <bpabbott@mac.com>
date Fri, 08 Oct 2010 07:39:31 -0400
parents c9b0a75b02e8
children d4619eb6ef8e
line wrap: on
line diff
--- a/scripts/plot/__go_draw_axes__.m
+++ b/scripts/plot/__go_draw_axes__.m
@@ -453,6 +453,19 @@
             have_cdata(data_idx) = false;
             have_3d_patch(data_idx) = false;
 
+            if (img_xdata(2) < img_xdata(1))
+              img_xdata = img_xdata(2:-1:1);
+              img_data = img_data(:,end:-1:1,:);
+            elseif (img_xdata(1) == img_xdata(2))
+              img_xdata = img_xdata(1) + [0, size(img_data,2)-1];
+            endif
+            if (img_ydata(2) < img_ydata(1))
+              img_ydata = img_ydata(2:-1:1);
+              img_data = img_data(end:-1:1,:,:);
+            elseif (img_ydata(1) == img_ydata(2))
+              img_ydata = img_ydata(1) + [0, size(img_data,1)-1];
+            endif
+
             [y_dim, x_dim] = size (img_data(:,:,1));
             if (x_dim > 1)
               dx = abs (img_xdata(2)-img_xdata(1))/(x_dim-1);
@@ -468,6 +481,7 @@
               img_data = [img_data; img_data];
               dy = abs (img_ydata(2)-img_ydata(1));
             endif
+
             x_origin = min (img_xdata);
             y_origin = min (img_ydata);