diff dwt/internal/cocoa/NSBezierPath.d @ 34:5123b17c98ef

Ported dwt.events.*, dwt.graphics.GC, Region, dwt.internal.image.*
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Sun, 14 Sep 2008 01:45:57 +0200
parents f565d3a95c0a
children db5a898b2119
line wrap: on
line diff
--- a/dwt/internal/cocoa/NSBezierPath.d	Fri Sep 12 13:53:21 2008 +0200
+++ b/dwt/internal/cocoa/NSBezierPath.d	Sun Sep 14 01:45:57 2008 +0200
@@ -31,6 +31,42 @@
     NSClosePathBezierPathElement
 }
 
+NSBezierPathElement.NSMoveToBezierPathElement NSMoveToBezierPathElement;
+NSBezierPathElement.NSLineToBezierPathElement NSLineToBezierPathElement;
+NSBezierPathElement.NSCurveToBezierPathElement NSCurveToBezierPathElement;
+NSBezierPathElement.NSClosePathBezierPathElement NSClosePathBezierPathElement;
+
+enum NSLineCapStyle
+{
+    NSButtLineCapStyle = 0,
+    NSRoundLineCapStyle = 1,
+    NSSquareLineCapStyle = 2
+}
+
+NSLineCapStyle.NSButtLineCapStyle NSButtLineCapStyle;
+NSLineCapStyle.NSRoundLineCapStyle NSRoundLineCapStyle;
+NSLineCapStyle.NSSquareLineCapStyle NSSquareLineCapStyle;
+
+enum NSLineJoinStyle
+{
+    NSMiterLineJoinStyle = 0,
+    NSRoundLineJoinStyle = 1,
+    NSBevelLineJoinStyle = 2
+}
+
+NSLineJoinStyle.NSMiterLineJoinStyle NSMiterLineJoinStyle;
+NSLineJoinStyle.NSRoundLineJoinStyle NSRoundLineJoinStyle;
+NSLineJoinStyle.NSBevelLineJoinStyle NSBevelLineJoinStyle;
+
+enum NSWindingRule
+{
+    NSNonZeroWindingRule = 0,
+    NSEvenOddWindingRule = 1
+}
+
+alias NSWindingRule.NSNonZeroWindingRule NSNonZeroWindingRule;
+alias NSWindingRule.NSEvenOddWindingRule NSEvenOddWindingRule;
+
 public class NSBezierPath : NSObject
 {
     public this ()
@@ -70,12 +106,12 @@
                 endAngle, clockwise);
     }
 
-    public void appendBezierPathWithGlyph (objc.id glyph, NSFont font)
+    public void appendBezierPathWithGlyph (NSGlyph glyph, NSFont font)
     {
         OS.objc_msgSend(this.id_, OS.sel_appendBezierPathWithGlyph_1inFont_1, glyph, font !is null ? font.id_ : null);
     }
 
-    public void appendBezierPathWithGlyphs (objc.id glyphs, NSInteger count, NSFont font)
+    public void appendBezierPathWithGlyphs (NSGlyph* glyphs, NSInteger count, NSFont font)
     {
         OS.objc_msgSend(this.id_, OS.sel_appendBezierPathWithGlyphs_1count_1inFont_1, glyphs, count, font !is null ? font.id_ : null);
     }
@@ -85,12 +121,12 @@
         OS.objc_msgSend(this.id_, OS.sel_appendBezierPathWithOvalInRect_1, rect);
     }
 
-    public void appendBezierPathWithPackedGlyphs (objc.id packedGlyphs)
+    public void appendBezierPathWithPackedGlyphs (/*const*/char* packedGlyphs)
     {
         OS.objc_msgSend(this.id_, OS.sel_appendBezierPathWithPackedGlyphs_1, packedGlyphs);
     }
 
-    public void appendBezierPathWithPoints (objc.id points, NSInteger count)
+    public void appendBezierPathWithPoints (NSPointArray points, NSInteger count)
     {
         OS.objc_msgSend(this.id_, OS.sel_appendBezierPathWithPoints_1count_1, points, count);
     }
@@ -192,14 +228,14 @@
         return cast(CGFloat) OS.objc_msgSend_fpret(OS.class_NSBezierPath, OS.sel_defaultFlatness);
     }
 
-    public static objc.id defaultLineCapStyle ()
+    public static NSLineCapStyle defaultLineCapStyle ()
     {
-        return OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_defaultLineCapStyle);
+        return cast(NSLineCapStyle) OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_defaultLineCapStyle);
     }
 
-    public static objc.id defaultLineJoinStyle ()
+    public static NSLineJoinStyle defaultLineJoinStyle ()
     {
-        return OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_defaultLineJoinStyle);
+        return cast(NSLineJoinStyle) OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_defaultLineJoinStyle);
     }
 
     public static CGFloat defaultLineWidth ()
@@ -212,9 +248,9 @@
         return cast(CGFloat) OS.objc_msgSend_fpret(OS.class_NSBezierPath, OS.sel_defaultMiterLimit);
     }
 
-    public static objc.id defaultWindingRule ()
+    public static NSWindingRule defaultWindingRule ()
     {
-        return OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_defaultWindingRule);
+        return cast(NSWindingRule) OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_defaultWindingRule);
     }
 
     public static void drawPackedGlyphs (/*const*/char* packedGlyphs, NSPoint point)
@@ -222,9 +258,9 @@
         OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_drawPackedGlyphs_1atPoint_1, packedGlyphs, point);
     }
 
-    public objc.id elementAtIndex_ (NSInteger index)
+    public NSBezierPathElement elementAtIndex_ (NSInteger index)
     {
-        return OS.objc_msgSend(this.id_, OS.sel_elementAtIndex_1, index);
+        return cast(NSBezierPathElement) OS.objc_msgSend(this.id_, OS.sel_elementAtIndex_1, index);
     }
 
     public NSBezierPathElement elementAtIndex_associatedPoints_ (NSInteger index, NSPointArray points)
@@ -262,14 +298,14 @@
         return OS.objc_msgSend(this.id_, OS.sel_isEmpty) !is null;
     }
 
-    public objc.id lineCapStyle ()
+    public NSLineCapStyle lineCapStyle ()
     {
-        return OS.objc_msgSend(this.id_, OS.sel_lineCapStyle);
+        return cast(NSLineCapStyle) OS.objc_msgSend(this.id_, OS.sel_lineCapStyle);
     }
 
-    public objc.id lineJoinStyle ()
+    public NSLineJoinStyle lineJoinStyle ()
     {
-        return OS.objc_msgSend(this.id_, OS.sel_lineJoinStyle);
+        return cast(NSLineJoinStyle) OS.objc_msgSend(this.id_, OS.sel_lineJoinStyle);
     }
 
     public void lineToPoint (NSPoint point)
@@ -332,12 +368,12 @@
         OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_setDefaultFlatness_1, flatness);
     }
 
-    public static void setDefaultLineCapStyle (objc.id lineCapStyle)
+    public static void setDefaultLineCapStyle (NSLineCapStyle lineCapStyle)
     {
         OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_setDefaultLineCapStyle_1, lineCapStyle);
     }
 
-    public static void setDefaultLineJoinStyle (objc.id lineJoinStyle)
+    public static void setDefaultLineJoinStyle (NSLineJoinStyle lineJoinStyle)
     {
         OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_setDefaultLineJoinStyle_1, lineJoinStyle);
     }
@@ -352,7 +388,7 @@
         OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_setDefaultMiterLimit_1, limit);
     }
 
-    public static void setDefaultWindingRule (objc.id windingRule)
+    public static void setDefaultWindingRule (NSWindingRule windingRule)
     {
         OS.objc_msgSend(OS.class_NSBezierPath, OS.sel_setDefaultWindingRule_1, windingRule);
     }
@@ -362,7 +398,7 @@
         OS.objc_msgSend(this.id_, OS.sel_setFlatness_1, flatness);
     }
 
-    public void setLineCapStyle (objc.id lineCapStyle)
+    public void setLineCapStyle (NSLineCapStyle lineCapStyle)
     {
         OS.objc_msgSend(this.id_, OS.sel_setLineCapStyle_1, lineCapStyle);
     }
@@ -372,7 +408,7 @@
         OS.objc_msgSend(this.id_, OS.sel_setLineDash_1count_1phase_1, pattern, count, phase);
     }
 
-    public void setLineJoinStyle (objc.id lineJoinStyle)
+    public void setLineJoinStyle (NSLineJoinStyle lineJoinStyle)
     {
         OS.objc_msgSend(this.id_, OS.sel_setLineJoinStyle_1, lineJoinStyle);
     }
@@ -387,7 +423,7 @@
         OS.objc_msgSend(this.id_, OS.sel_setMiterLimit_1, miterLimit);
     }
 
-    public void setWindingRule (objc.id windingRule)
+    public void setWindingRule (NSWindingRule windingRule)
     {
         OS.objc_msgSend(this.id_, OS.sel_setWindingRule_1, windingRule);
     }
@@ -412,8 +448,8 @@
         OS.objc_msgSend(this.id_, OS.sel_transformUsingAffineTransform_1, transform !is null ? transform.id_ : null);
     }
 
-    public objc.id windingRule ()
+    public NSWindingRule windingRule ()
     {
-        return OS.objc_msgSend(this.id_, OS.sel_windingRule);
+        return cast(NSWindingRule) OS.objc_msgSend(this.id_, OS.sel_windingRule);
     }
 }