Rose Tyler as Violet Beauregarde | Fantasy