 	throw Error "Align.left only works for x" unless property is "x"
 	parent = Screen
 	parent = layer.parent if layer.parent
-	return 0 + offset
+	return pixelRound(0 + offset)
 
 right = (layer, property, offset=0) ->
 	throw Error "Align.right only works for x" unless property is "x"

	borderWidth = parent.borderWidth
	borderWidth ?= 0

	x = (parent.width / 2) - (layer.width / 2) - borderWidth + offset
	y = (parent.height / 2) - (layer.height / 2) - borderWidth + offset

	return x if property is "x"
	return y if property is "y"

	parent = layer.parent if layer.parent
	borderWidth = parent.borderWidth
	borderWidth ?= 0
	return pixelRound(parent.height - (2 * borderWidth) - layer.height + offset)

# Helper to see if we are dealing with a function or result of a function
wrapper = (f, name) ->
