From: <md...@us...> - 2010-06-12 07:49:01
|
Revision: 8417 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8417&view=rev Author: mdehoon Date: 2010-06-12 07:48:54 +0000 (Sat, 12 Jun 2010) Log Message: ----------- No CGContextGetLineWidth in Cocoa; pass the line width from Python instead. Modified Paths: -------------- trunk/matplotlib/lib/matplotlib/backends/backend_macosx.py trunk/matplotlib/src/_macosx.m Modified: trunk/matplotlib/lib/matplotlib/backends/backend_macosx.py =================================================================== --- trunk/matplotlib/lib/matplotlib/backends/backend_macosx.py 2010-06-12 06:53:03 UTC (rev 8416) +++ trunk/matplotlib/lib/matplotlib/backends/backend_macosx.py 2010-06-12 07:48:54 UTC (rev 8417) @@ -52,12 +52,14 @@ def draw_path(self, gc, path, transform, rgbFace=None): if rgbFace is not None: rgbFace = tuple(rgbFace) - gc.draw_path(path, transform, rgbFace) + linewidth = gc.get_linewidth() + gc.draw_path(path, transform, linewidth, rgbFace) def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None): if rgbFace is not None: rgbFace = tuple(rgbFace) - gc.draw_markers(marker_path, marker_trans, path, trans, rgbFace) + linewidth = gc.get_linewidth() + gc.draw_markers(marker_path, marker_trans, path, trans, linewidth, rgbFace) def draw_path_collection(self, gc, master_transform, paths, all_transforms, offsets, offsetTrans, facecolors, edgecolors, Modified: trunk/matplotlib/src/_macosx.m =================================================================== --- trunk/matplotlib/src/_macosx.m 2010-06-12 06:53:03 UTC (rev 8416) +++ trunk/matplotlib/src/_macosx.m 2010-06-12 07:48:54 UTC (rev 8417) @@ -864,6 +864,7 @@ PyObject* path; PyObject* transform; PyObject* rgbFace; + float linewidth; int n; @@ -878,9 +879,10 @@ return NULL; } - if(!PyArg_ParseTuple(args, "OO|O", + if(!PyArg_ParseTuple(args, "OOf|O", &path, &transform, + &linewidth, &rgbFace)) return NULL; if(rgbFace==Py_None) rgbFace = NULL; @@ -891,7 +893,7 @@ 0, rect, QUANTIZE_AUTO, - CGContextGetLineWidth(self), + linewidth, rgbFace == NULL); if (!iterator) { @@ -969,7 +971,7 @@ 0, rect, QUANTIZE_AUTO, - CGContextGetLineWidth(self), + linewidth, 0); if (!iterator) { @@ -995,6 +997,7 @@ PyObject* marker_transform; PyObject* path; PyObject* transform; + float linewidth; PyObject* rgbFace; int ok; @@ -1015,11 +1018,12 @@ return NULL; } - if(!PyArg_ParseTuple(args, "OOOO|O", + if(!PyArg_ParseTuple(args, "OOOOf|O", &marker_path, &marker_transform, &path, &transform, + &linewidth, &rgbFace)) return NULL; if(rgbFace==Py_None) rgbFace = NULL; @@ -1046,7 +1050,7 @@ 0, rect, mode, - CGContextGetLineWidth(self), + linewidth, 0); if (!iterator) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |