                 -@_dis.height / 2, #top
                 @_dis.width, #width
                 @_dis.height) #height
-
+            
             #restore context
             @_dis.context.restore()
+            
+            #fire draw:after event
+            @emit 'draw:after'
     _update: =>
         #fire update event
         @emit 'update'

    #update routines
    _draw: ->
        if @_dis.visible
            #fire draw event
            @emit 'draw'
            
            #save context
            @_dis.context.save()

            #translate and rotate
            @_dis.context.translate @_pos.x, -@_pos.y

            right: #{@_bas.right.ba}
            left: #{@_bas.left.ba}
        """
    highlight: ->
        @on 'draw:after', ->
            @_dis.context.save()
            @_dis.context.lineWidth = 3
            @_dis.context.strokeStyle = 'white'
            @_dis.context.beginPath()
            @_dis.context.moveTo(@_bnd[0].x, @_bnd[0].y)
            for pt, i in @_bnd when i isnt 0
                @dis.context.lineTo(pt.x, pt.y)
            @_dis.context.closePath()
            @_dis.context.stroke()
            @_dis.context.restore()

#add to namespace object
gh.Sprite = Sprite
