<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>AppKit/CPGradient.j</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/AppController.j</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/Info.plist</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/Rakefile</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/Resources/spinner.gif</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/index-debug.html</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/index.html</filename>
    </added>
    <added>
      <filename>Tests/CGGradient/main.j</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/AppController.j</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/Info.plist</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/Rakefile</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/Resources/spinner.gif</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/index-debug.html</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/index.html</filename>
    </added>
    <added>
      <filename>Tests/CPGradient/main.j</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -51,6 +51,7 @@
 @import &quot;CPFont.j&quot;
 @import &quot;CPFontManager.j&quot;
 @import &quot;CPGeometry.j&quot;
+@import &quot;CPGradient.j&quot;
 @import &quot;CPImage.j&quot;
 @import &quot;CPImageView.j&quot;
 @import &quot;CPMenu.j&quot;</diff>
      <filename>AppKit/AppKit.j</filename>
    </modified>
    <modified>
      <diff>@@ -157,6 +157,7 @@ function CGContextAddRects(aContext, rects, count)
 function CGContextBeginPath(aContext)
 {
     _CGContextBeginPathCanvas(aContext);
+    aContext.path = YES;
 }
 
 function CGContextClosePath(aContext)
@@ -428,16 +429,38 @@ function CGContextDrawLinearGradient(aContext, aGradient, aStartPoint, anEndPoin
 {
     var colors = aGradient.colors,
         count = colors.length,
-        
+        canvas = aContext.canvas,
         linearGradient = aContext.createLinearGradient(aStartPoint.x, aStartPoint.y, anEndPoint.x, anEndPoint.y);
 
     while (count--)
         linearGradient.addColorStop(aGradient.locations[count], to_string(colors[count]));
     
     aContext.fillStyle = linearGradient;
+    // if (CGContextIsPathEmpty(aContext))
+    // canvas = aContext.canvas;
+    // aContext.fillRect(0,0,canvas.width, canvas.height);
+    // else
     aContext.fill();
 }
 
+function CGContextDrawRadialGradient(aContext, aGradient, startCenter, startRadius, endCenter, endRadius, options)
+{
+    var colors = aGradient.colors,
+        count = colors.length,
+        radialGradient = aContext.createRadialGradient(startCenter.x, startCenter.y, startRadius, endCenter.x, endCenter.y, endRadius);
+
+    while (count--)
+        radialGradient.addColorStop(aGradient.locations[count], to_string(colors[count]));
+    
+    aContext.fillStyle = radialGradient;
+    // if (CGContextIsPathEmpty(aContext))
+    // canvas = aContext.canvas;
+    // aContext.fillRect(0,0,canvas.width, canvas.height);
+    // else
+    aContext.fill();
+
+}
+
 function CGBitmapGraphicsContextCreate()
 {
     var DOMElement = document.createElement(&quot;canvas&quot;),</diff>
      <filename>AppKit/CoreGraphics/CGContextCanvas.j</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-Subproject commit 3ee7b56812c97770318891a0fd21287cae9ccfc2
+Subproject commit ec86b9afb8e10f62709c46eda38a216961cceda7</diff>
      <filename>External/jack</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>06eac3e79beafce33a4bf0d8ec9e4c13f0bbd415</id>
    </parent>
  </parents>
  <author>
    <name>cacaodev</name>
    <email>cacaodev@gmail.com</email>
  </author>
  <url>http://github.com/cacaodev/cappuccino/commit/4b1c27dde22284c870377d06142ce5b06b888059</url>
  <id>4b1c27dde22284c870377d06142ce5b06b888059</id>
  <committed-date>2009-10-27T14:29:27-07:00</committed-date>
  <authored-date>2009-10-27T14:29:27-07:00</authored-date>
  <message>Implemented CPGradient. Added CPGradient and CGGradient tests.</message>
  <tree>916b0368f4a85326e297a9331139e3a88b4ebf23</tree>
  <committer>
    <name>cacaodev</name>
    <email>cacaodev@gmail.com</email>
  </committer>
</commit>
