   @name beforeDraw
   @methodOf Engine#
   @event
-  @params {PowerCanvas} canvas A reference to the canvas to draw on.
+  @params {PixieCanvas} canvas A reference to the canvas to draw on.
   ###
 
   ###*

  <code><pre>
  engine.bind "draw", (canvas) ->
    # print some directions for the player
    canvas.fillText("Go this way =>", 200, 200) 
  </pre></code>

  @name draw
  @methodOf Engine#
  @event
  @params {PowerCanvas} canvas A reference to the canvas to draw on.
  ###

  ###*

  engine.bind "overlay", (canvas) ->
    # print the player's health. This will be
    # positioned absolutely according to the viewport.
    canvas.drawText
      text: "HEALTH:"
      position: Point(20, 20)

    canvas.drawText
      text: player.health()
      position: Point(50, 20)
  </pre></code>

  @name overlay
  @methodOf Engine#
  @event
  @params {PixieCanvas} canvas A reference to the canvas to draw on. 
  ###

  Engine = (I) ->
