Java 2D Trickery: Soft Clipping