[73507] trunk/dports/graphics/MyPaint
ryandesign at macports.org
ryandesign at macports.org
Mon Nov 15 15:53:35 PST 2010
Revision: 73507
http://trac.macports.org/changeset/73507
Author: ryandesign at macports.org
Date: 2010-11-15 15:53:31 -0800 (Mon, 15 Nov 2010)
Log Message:
-----------
MyPaint: fix compilation problem with gcc 4.0; see #27331
Modified Paths:
--------------
trunk/dports/graphics/MyPaint/Portfile
Added Paths:
-----------
trunk/dports/graphics/MyPaint/files/patch-MyPaint.diff
Modified: trunk/dports/graphics/MyPaint/Portfile
===================================================================
--- trunk/dports/graphics/MyPaint/Portfile 2010-11-15 22:40:11 UTC (rev 73506)
+++ trunk/dports/graphics/MyPaint/Portfile 2010-11-15 23:53:31 UTC (rev 73507)
@@ -6,7 +6,7 @@
name MyPaint
set my_name mypaint
version 0.9.0
-revision 1
+revision 2
homepage http://mypaint.info/
categories graphics
maintainers ryandesign
@@ -37,7 +37,8 @@
depends_run port:tango-icon-theme
-patchfiles patch-SConstruct.diff
+patchfiles patch-SConstruct.diff \
+ patch-MyPaint.diff
use_configure no
Added: trunk/dports/graphics/MyPaint/files/patch-MyPaint.diff
===================================================================
--- trunk/dports/graphics/MyPaint/files/patch-MyPaint.diff (rev 0)
+++ trunk/dports/graphics/MyPaint/files/patch-MyPaint.diff 2010-11-15 23:53:31 UTC (rev 73507)
@@ -0,0 +1,74 @@
+--- lib/colorchanger.hpp
++++ lib/colorchanger.hpp
+@@ -7,10 +7,10 @@
+ * (at your option) any later version.
+ */
+
++const int size = 256;
++
+ class ColorChanger {
+ public:
+- static const int size = 256;
+-
+ float brush_h, brush_s, brush_v;
+ void set_brush_color(float h, float s, float v)
+ {
+--- lib/colorring.hpp
++++ lib/colorring.hpp
+@@ -10,10 +10,18 @@
+ #include <cmath> // atan2, sqrt or hypot
+ #include "helpers2.hpp"
+
++const int colorring_size = 256; // diameter of Swiss Cheese Wheel Color Selector(TM)
++const int center = (colorring_size/2); // radii/center coordinate of SCWCS
++
++// Frequently used constants
++const float RAD_TO_ONE = 0.5f/M_PI;
++const float TWO_PI = 2.0f*M_PI;
++// Calculate these as precise as the hosting system can once and for all
++const float ONE_OVER_THREE = 1.0f/3.0f;
++const float TWO_OVER_THREE = 2.0f/3.0f;
++
+ class SCWSColorSelector {
+ public:
+- static const int size = 256; // diameter of Swiss Cheese Wheel Color Selector(TM)
+- static const int center = (size/2); // radii/center coordinate of SCWCS
+
+ /*
+ --------- Swiss Cheese Wheel Color Selector(TM) ---------
+@@ -25,13 +33,6 @@
+
+ */
+
+- // Frequently used constants
+- static const float RAD_TO_ONE = 0.5f/M_PI;
+- static const float TWO_PI = 2.0f*M_PI;
+- // Calculate these as precise as the hosting system can once and for all
+- static const float ONE_OVER_THREE = 1.0f/3.0f;
+- static const float TWO_OVER_THREE = 2.0f/3.0f;
+-
+ float brush_h, brush_s, brush_v;
+ void set_brush_color(float h, float s, float v)
+ {
+@@ -127,8 +128,8 @@
+ {
+ assert(PyArray_ISCARRAY(arr));
+ assert(PyArray_NDIM(arr) == 3);
+- assert(PyArray_DIM(arr, 0) == size);
+- assert(PyArray_DIM(arr, 1) == size);
++ assert(PyArray_DIM(arr, 0) == colorring_size);
++ assert(PyArray_DIM(arr, 1) == colorring_size);
+ assert(PyArray_DIM(arr, 2) == 4); // memory width of pixel data ( 3 = RGB, 4 = RGBA )
+ guchar* pixels = (guchar*)((PyArrayObject*)arr)->data;
+
+@@ -138,8 +139,8 @@
+
+ float ofs_h = ((brush_h+ONE_OVER_THREE)>1.0f)?(brush_h-TWO_OVER_THREE):(brush_h+ONE_OVER_THREE); // offset hue
+
+- for(float y=0; y<size; y++) {
+- for(float x=0; x<size; x++) {
++ for(float y=0; y<colorring_size; y++) {
++ for(float x=0; x<colorring_size; x++) {
+ get_hsva_at(&h, &s, &v, &a, x, y, false, false, ofs_h);
+ hsv_to_rgb_range_one(&h,&s,&v); // convert from HSV [0,1] to RGB [0,255]
+ pixels[0] = h; pixels[1] = s; pixels[2] = v; pixels[3] = a;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101115/c10049d1/attachment.html>
More information about the macports-changes
mailing list