Optimizations -- now that beziers use doubles we can remove state save/restore ops. then remove state/restore on fade since its not really necessary