panorama: use gradients for shape fill