Mercurial > octave-nkf
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)];