not sure if we need mixins for the linear gradients

- lapo suggests being more fine grained with the generic
  drawing routines/mixins, but in the end you're not saving
  on repetition much. We'll see