code: protected void onDraw(Effect shape, Canvas canvas, Paint paint) {
          shape.draw(canvas, paint);
      }
docs: Called from the drawable's draw() method after the canvas has been set to
  draw the shape at (0,0). Subclasses can override for special effects such
  as multiple layers, stroking, etc.