controls: Don't use visible for hiding text in LegendDelegate
- controls: Don't use visible for hiding text in LegendDelegate
An invisible item will not be part of the layout so its width will never be updated, resulting in it remaining invislbe. Instead, hide using opacity so it's still being updated when the layout updates.