     @canvas.height = @size.height + @_border.width + Math.abs(@_shadow.y) + @_shadow.blur
 
     context.font = @font
-    context.textAlign = @alignment  # TODO: alignment is broken for anything not "center"
+    context.textAlign = @alignment  # left, right, center, start, end
     context.textBaseline = 'middle' # top, hanging, middle, alphabetic, ideographic, bottom
 
     @setAnchorPoint()

      context.arc @anchor.x, @anchor.y, 3, 0, 2 * Math.PI, false
      context.stroke()

    context.translate @anchor.x, @anchor.y

    if @_shadow.x != 0 or @_shadow.y != 0 or @_shadow.blur != 0
      context.shadowOffsetX = @_shadow.x

      context.strokeStyle = @_border.color
      if lineCount > 1
        @text.split('\n').forEach (text, index) =>
          context.strokeText(text, x, -@size.height / 2 + lineHeight / 2 + (lineHeight * index))
      else
        context.strokeText(@text, x, 0)

    @dirty = false

