@@ -0,0 +1,904 @@
+package me.mattlogan.artiste;%0A%0Aimport android.graphics.Canvas;%0Aimport android.graphics.Paint;%0Aimport android.graphics.Rect;%0A%0Apublic class Artiste %7B%0A%0A    Shape shape;%0A    Rect rect;%0A    Paint paint;%0A%0A    public Artiste drawShape(Shape shape) %7B%0A        this.shape = shape;%0A        return this;%0A    %7D%0A%0A    public Artiste inRect(Rect rect) %7B%0A        this.rect = rect;%0A        return this;%0A    %7D%0A%0A    public Artiste withPaint(Paint paint) %7B%0A        this.paint = paint;%0A        return this;%0A    %7D%0A%0A    public void onCanvas(Canvas canvas) %7B%0A        if (shape == null %7C%7C rect == null %7C%7C paint == null) %7B%0A            throw new IllegalStateException(%22shape, rect, and paint must be set before calling onCanvas()%22);%0A        %7D%0A        canvas.drawPath(shape.getPathInRect(rect), paint);%0A        clearAll();%0A    %7D%0A%0A    private void clearAll() %7B%0A        shape = null;%0A        rect = null;%0A        paint = null;%0A    %7D%0A%7D%0A

rename Canvaser -> Artiste