diff scripts/image/image.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 36ceff79607b
children 41d18f6342f9
line wrap: on
line diff
--- a/scripts/image/image.m	Fri Oct 08 07:33:36 2010 -0400
+++ b/scripts/image/image.m	Fri Oct 08 07:39:31 2010 -0400
@@ -119,25 +119,23 @@
   xdata = [x(1), x(end)];
   ydata = [y(1), y(end)];
 
-  if (diff (xdata) < 0)
-    xdata = fliplr (xdata);
-    img = fliplr (img);
-  elseif (diff (xdata) == 0)
-    xdata = xdata(1) + [0, size(img,2)-1];
-  endif
-  if (diff (ydata) < 0)
-    ydata = fliplr (ydata);
-    img = flipud (img);
-  elseif (diff (ydata) == 0)
-    ydata = ydata(1) + [0, size(img,1)-1];
-  endif
-
   ca = gca ();
 
   tmp = __go_image__ (ca, "cdata", img, "xdata", xdata, "ydata", ydata,
                     "cdatamapping", "direct", varargin {:});
 
   px = __image_pixel_size__ (tmp);
+
+  if (xdata(2) < xdata(1))
+    xdata = xdata(2:-1:1);
+  elseif (xdata(2) == xdata(1))
+    xdata = xdata(1) + [0, size(img,2)-1];
+  endif
+  if (ydata(2) < ydata(1))
+    ydata = ydata(2:-1:1);
+  elseif (ydata(2) == ydata(1))
+    ydata = ydata(1) + [0, size(img,1)-1];
+  endif
   xlim = xdata + [-px(1), px(1)];
   ylim = ydata + [-px(2), px(2)];