Using labelPadding instead of padding
Use padding if enough to pad by otherwise calculate new padding