     @g.fillRect x, y, w, h  if isFillEnabled
     @g.strokeRect x, y, w, h  if isStrokeEnabled
 
+  circle: (x, y, r) ->
+    @g.beginPath()
+    @g.arc x, y, r, 0, 360
+    @g.fill() if isFillEnabled
+    @g.stroke() if isStrokeEnabled
+    @g.closePath()
+
+  line: (x1, y1, x2, y2) ->
+    @g.beginPath()
+
+    # line using Vec2s
+    if x1 instanceof Vec2
+      @g.moveTo x1.x, x1.y
+      @g.lineTo y1.x, y1.y
+
+    # line using Numbersx
+    else
+      @g.moveTo x1, y1
+      @g.lineTo x2, y2
+
+    @g.stroke()
+    @g.closePath()
 
 module.exports =
   Sketch: Sketch
###

  FIELDKIT SKETCH CLASS

  setup: ->
  draw: ->

  mouseDown: ->
  mouseUp: ->


  ###
    2D Drawing API
