           return this
         else
           return context.strokeStyle
-      
+
+      strokeCircle: (x, y, radius, color) ->
+        $canvas.strokeColor(color)
+        context.beginPath()
+        context.arc(x, y, radius, 0, Math.TAU, true)
+        context.closePath()
+        context.stroke()
+
+        return this
+
       strokeRect: (x, y, width, height) ->
         context.strokeRect(x, y, width, height)
 


      context: ->
        context
      
      element: ->
        canvas
        
      globalAlpha: (newVal) ->
        if newVal?
          context.globalAlpha = newVal
          return this
        else
          context.globalAlpha
          
      compositeOperation: (newVal) ->
        if newVal?
          context.globalCompositeOperation = newVal
          return this
        else
          context.globalCompositeOperation
      
      createLinearGradient: (x0, y0, x1, y1) ->
        context.createLinearGradient(x0, y0, x1, y1)
      
      createRadialGradient: (x0, y0, r0, x1, y1, r1) ->
        context.createRadialGradient(x0, y0, r0, x1, y1, r1)
        
      buildRadialGradient: (c1, c2, stops) ->
        gradient = context.createRadialGradient(c1.x, c1.y, c1.radius, c2.x, c2.y, c2.radius)


        context.lineTo(x2, y2)
        context.closePath()
        context.stroke()

        return this

      fill: (color) ->
