A spontanous idea I just had (probably not a very good one, but I thought I'd tell it anyway
):
What do you think about
RenderWindow::Draw(const Drawable& drawable, bool pixelPerfect = false);
You could write in the documentation the truth: If the user wants drawable objects to be aligned at full pixels, even if coordinates aren't integral,
pixelPerfect shall be true. If he rather wants objects to move smoothly, taking into account that they look slightly different depending on the coordinate,
pixelPerfect has to be false.
I'm not too good at formulating docs, but this would be the smallest problem. The implementation might be similar to the one in revision 1389, with the overall rounding applied...