Revision: 7150
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7150&view=rev
Author:   mdboom
Date:     2009-05-28 11:54:35 +0000 (Thu, 28 May 2009)

Log Message:
-----------
Fix some compiler warnings

Modified Paths:
--------------
    trunk/matplotlib/agg24/include/agg_conv_curve.h
    trunk/matplotlib/src/_png.cpp

Modified: trunk/matplotlib/agg24/include/agg_conv_curve.h
===================================================================
--- trunk/matplotlib/agg24/include/agg_conv_curve.h     2009-05-28 11:54:18 UTC 
(rev 7149)
+++ trunk/matplotlib/agg24/include/agg_conv_curve.h     2009-05-28 11:54:35 UTC 
(rev 7150)
@@ -2,8 +2,8 @@
 // Anti-Grain Geometry - Version 2.4
 // Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
 //
-// Permission to copy, use, modify, sell and distribute this software 
-// is granted provided this copyright notice appears in all copies. 
+// Permission to copy, use, modify, sell and distribute this software
+// is granted provided this copyright notice appears in all copies.
 // This software is provided "as is" without express or implied
 // warranty, and with no claim as to its suitability for any purpose.
 //
@@ -28,31 +28,31 @@
 
 
     //---------------------------------------------------------------conv_curve
-    // Curve converter class. Any path storage can have Bezier curves defined 
-    // by their control points. There're two types of curves supported: curve3 
+    // Curve converter class. Any path storage can have Bezier curves defined
+    // by their control points. There're two types of curves supported: curve3
     // and curve4. Curve3 is a conic Bezier curve with 2 endpoints and 1 
control
     // point. Curve4 has 2 control points (4 points in total) and can be used
-    // to interpolate more complicated curves. Curve4, unlike curve3 can be 
used 
-    // to approximate arcs, both circular and elliptical. Curves are 
approximated 
-    // with straight lines and one of the approaches is just to store the 
whole 
-    // sequence of vertices that approximate our curve. It takes additional 
-    // memory, and at the same time the consecutive vertices can be calculated 
-    // on demand. 
+    // to interpolate more complicated curves. Curve4, unlike curve3 can be 
used
+    // to approximate arcs, both circular and elliptical. Curves are 
approximated
+    // with straight lines and one of the approaches is just to store the whole
+    // sequence of vertices that approximate our curve. It takes additional
+    // memory, and at the same time the consecutive vertices can be calculated
+    // on demand.
     //
     // Initially, path storages are not suppose to keep all the vertices of the
     // curves (although, nothing prevents us from doing so). Instead, 
path_storage
     // keeps only vertices, needed to calculate a curve on demand. Those 
vertices
-    // are marked with special commands. So, if the path_storage contains 
curves 
-    // (which are not real curves yet), and we render this storage directly, 
-    // all we will see is only 2 or 3 straight line segments (for curve3 and 
-    // curve4 respectively). If we need to see real curves drawn we need to 
-    // include this class into the conversion pipeline. 
+    // are marked with special commands. So, if the path_storage contains 
curves
+    // (which are not real curves yet), and we render this storage directly,
+    // all we will see is only 2 or 3 straight line segments (for curve3 and
+    // curve4 respectively). If we need to see real curves drawn we need to
+    // include this class into the conversion pipeline.
     //
-    // Class conv_curve recognizes commands path_cmd_curve3 and 
path_cmd_curve4 
-    // and converts these vertices into a move_to/line_to sequence. 
+    // Class conv_curve recognizes commands path_cmd_curve3 and path_cmd_curve4
+    // and converts these vertices into a move_to/line_to sequence.
     //-----------------------------------------------------------------------
-    template<class VertexSource, 
-             class Curve3=curve3, 
+    template<class VertexSource,
+             class Curve3=curve3,
              class Curve4=curve4> class conv_curve
     {
     public:
@@ -64,51 +64,51 @@
           m_source(&source), m_last_x(0.0), m_last_y(0.0) {}
         void attach(VertexSource& source) { m_source = &source; }
 
-        void approximation_method(curve_approximation_method_e v) 
-        { 
+        void approximation_method(curve_approximation_method_e v)
+        {
             m_curve3.approximation_method(v);
             m_curve4.approximation_method(v);
         }
 
-        curve_approximation_method_e approximation_method() const 
-        { 
+        curve_approximation_method_e approximation_method() const
+        {
             return m_curve4.approximation_method();
         }
 
-        void approximation_scale(double s) 
-        { 
-            m_curve3.approximation_scale(s); 
-            m_curve4.approximation_scale(s); 
+        void approximation_scale(double s)
+        {
+            m_curve3.approximation_scale(s);
+            m_curve4.approximation_scale(s);
         }
 
-        double approximation_scale() const 
-        { 
-            return m_curve4.approximation_scale();  
+        double approximation_scale() const
+        {
+            return m_curve4.approximation_scale();
         }
 
-        void angle_tolerance(double v) 
-        { 
-            m_curve3.angle_tolerance(v); 
-            m_curve4.angle_tolerance(v); 
+        void angle_tolerance(double v)
+        {
+            m_curve3.angle_tolerance(v);
+            m_curve4.angle_tolerance(v);
         }
 
-        double angle_tolerance() const 
-        { 
-            return m_curve4.angle_tolerance();  
+        double angle_tolerance() const
+        {
+            return m_curve4.angle_tolerance();
         }
 
-        void cusp_limit(double v) 
-        { 
-            m_curve3.cusp_limit(v); 
-            m_curve4.cusp_limit(v); 
+        void cusp_limit(double v)
+        {
+            m_curve3.cusp_limit(v);
+            m_curve4.cusp_limit(v);
         }
 
-        double cusp_limit() const 
-        { 
-            return m_curve4.cusp_limit();  
+        double cusp_limit() const
+        {
+            return m_curve4.cusp_limit();
         }
 
-        void     rewind(unsigned path_id); 
+        void     rewind(unsigned path_id);
         unsigned vertex(double* x, double* y);
 
     private:
@@ -154,10 +154,10 @@
             return path_cmd_line_to;
         }
 
-        double ct2_x;
-        double ct2_y;
-        double end_x;
-        double end_y;
+        double ct2_x = 0.0;
+        double ct2_y = 0.0;
+        double end_x = 0.0;
+        double end_y = 0.0;
 
         unsigned cmd = m_source->vertex(x, y);
         switch(cmd)
@@ -165,8 +165,8 @@
         case path_cmd_curve3:
             m_source->vertex(&end_x, &end_y);
 
-            m_curve3.init(m_last_x, m_last_y, 
-                          *x,       *y, 
+            m_curve3.init(m_last_x, m_last_y,
+                          *x,       *y,
                           end_x,     end_y);
 
             m_curve3.vertex(x, y);    // First call returns path_cmd_move_to
@@ -178,9 +178,9 @@
             m_source->vertex(&ct2_x, &ct2_y);
             m_source->vertex(&end_x, &end_y);
 
-            m_curve4.init(m_last_x, m_last_y, 
-                          *x,       *y, 
-                          ct2_x,    ct2_y, 
+            m_curve4.init(m_last_x, m_last_y,
+                          *x,       *y,
+                          ct2_x,    ct2_y,
                           end_x,    end_y);
 
             m_curve4.vertex(x, y);    // First call returns path_cmd_move_to

Modified: trunk/matplotlib/src/_png.cpp
===================================================================
--- trunk/matplotlib/src/_png.cpp       2009-05-28 11:54:18 UTC (rev 7149)
+++ trunk/matplotlib/src/_png.cpp       2009-05-28 11:54:35 UTC (rev 7150)
@@ -272,11 +272,11 @@
          size_t offset = y*A->strides[0] + x*A->strides[1];
          if (bit_depth == 16) {
            png_uint_16* ptr = &reinterpret_cast<png_uint_16*> (row)[x * 
dimensions[2]];
-               for (png_uint_32 p = 0; p < dimensions[2]; p++)
+            for (png_uint_32 p = 0; p < (png_uint_32)dimensions[2]; p++)
              *(float*)(A->data + offset + p*A->strides[2]) = (float)(ptr[p]) / 
max_value;
          } else {
            png_byte* ptr = &(row[x * dimensions[2]]);
-           for (png_uint_32 p = 0; p < dimensions[2]; p++)
+           for (png_uint_32 p = 0; p < (png_uint_32)dimensions[2]; p++)
                {
              *(float*)(A->data + offset + p*A->strides[2]) = (float)(ptr[p]) / 
max_value;
            }


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

------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT 
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp as they present alongside digital heavyweights like Barbarian 
Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com 
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to