Вы не собираетесь заполнять вне клипа; это клип, который нужно предотвратить! Если вы хотите заполнить пространство за пределами прямоугольника и внутри границ слоя чертежа, создайте четыре вспомогательные линии:
Rect above = new Rect(0, 0, canvas.getWidth(), pTopLeft.y);
Rect left = new Rect(0, pTopLeft.y, pTopLeft.x, pBotRight.y);
Rect right = new Rect(pBotRight.x, pTopLeft.y, canvas.getWidth(), pBotRight.y);
Rect bottom = new Rect(0, pBotRight.y, canvas.getWidth(), canvas.getHeight());
Затем заполните их.