+inline void CocoaSetPenForNSBezierPath(wxPen &pen, NSBezierPath *bezpath)
+{
+ [pen.GetNSColor() set];
+ const float *pattern;
+ [bezpath setLineDash:pattern count:pen.GetCocoaLineDash(&pattern) phase:0.0];
+ [bezpath setLineWidth:pen.GetWidth()];
+ switch(pen.GetJoin())
+ {
+ case wxJOIN_BEVEL:
+ [bezpath setLineJoinStyle:NSBevelLineJoinStyle];
+ break;
+ case wxJOIN_ROUND:
+ [bezpath setLineJoinStyle:NSRoundLineJoinStyle];
+ break;
+ case wxJOIN_MITER:
+ [bezpath setLineJoinStyle:NSMiterLineJoinStyle];
+ break;
+ }
+ switch(pen.GetCap())
+ {
+ case wxCAP_ROUND:
+ [bezpath setLineCapStyle:NSRoundLineCapStyle];
+ break;
+ case wxCAP_PROJECTING:
+ [bezpath setLineCapStyle:NSSquareLineCapStyle];
+ break;
+ case wxCAP_BUTT:
+ [bezpath setLineCapStyle:NSButtLineCapStyle];
+ break;
+ }
+}
+