 		"textTransform"
 		"textIndent"
 		"textDecoration"
+		"textOverflow"
+		"whiteSpace"
 		"direction"
 		"font"
 		"borderWidth"

			@style.padding =
				"#{@_padding.top}px #{@_padding.right}px #{@_padding.bottom}px #{@_padding.left}px"

	@define "fontFamily", layerProperty(@, "fontFamily", "fontFamily", null, _.isString, fontFamilyFromObject, (layer, value) -> layer.font = value)
	@define "fontSize", layerProperty(@, "fontSize", "fontSize", null, _.isNumber)
	@define "fontWeight", layerProperty(@, "fontWeight", "fontWeight")
	@define "fontStyle", layerProperty(@, "fontStyle", "fontStyle", "normal", _.isString)

		if not options.font? and not options.fontFamily?
			options.fontFamily = @defaultFont()

		# Keeps track if the width or height are explicitly set, so we shouldn't update it afterwards
		@explicitWidth = options.width?
		@explicitHeight = options.height?

		super options

		@font ?= @fontFamily
		# Set padding
		@padding = options.padding or Utils.rectZero()

		# Reset width and height
		@autoSize()
