Revision: 4565
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4565&view=rev
Author:   mdboom
Date:     2007-12-03 09:14:20 -0800 (Mon, 03 Dec 2007)

Log Message:
-----------
Fix bug in pcolormesh.

Modified Paths:
--------------
    branches/transforms/src/_backend_agg.cpp

Modified: branches/transforms/src/_backend_agg.cpp
===================================================================
--- branches/transforms/src/_backend_agg.cpp    2007-12-03 16:08:12 UTC (rev 
4564)
+++ branches/transforms/src/_backend_agg.cpp    2007-12-03 17:14:20 UTC (rev 
4565)
@@ -1145,7 +1145,7 @@
     inline unsigned vertex(unsigned idx, double* x, double* y) {
       size_t m = (idx   & 0x2) ? (m_m + 1) : m_m;
       size_t n = (idx+1 & 0x2) ? (m_n + 1) : m_n;
-      double* pair = (double*)PyArray_GETPTR2(m_coordinates, m, n);
+      double* pair = (double*)PyArray_GETPTR2(m_coordinates, n, m);
       *x = *pair++;
       *y = *pair;
       return (idx) ? agg::path_cmd_line_to : agg::path_cmd_move_to;
@@ -1172,7 +1172,7 @@
 
   inline QuadMeshGenerator(size_t meshWidth, size_t meshHeight, const 
Py::Object& coordinates) :
     m_meshWidth(meshWidth), m_meshHeight(meshHeight), m_coordinates(NULL) {
-    PyArrayObject* coordinates_array = 
(PyArrayObject*)PyArray_FromObject(coordinates.ptr(), PyArray_DOUBLE, 1, 3);
+    PyArrayObject* coordinates_array = 
(PyArrayObject*)PyArray_FromObject(coordinates.ptr(), PyArray_DOUBLE, 3, 3);
     if (!coordinates_array) {
       throw Py::ValueError("Invalid coordinates array.");
     }
@@ -1189,7 +1189,7 @@
   }
 
   inline path_iterator operator()(size_t i) const {
-    return QuadMeshPathIterator(i % m_meshHeight, i / m_meshHeight, 
m_coordinates);
+    return QuadMeshPathIterator(i % m_meshWidth, i / m_meshWidth, 
m_coordinates);
   }
 };
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to