Better opacity support for TextComponent