oleaut32/tests: Fix the IPicture::Render() usage.
commit4b525aa0a4eb8bd60e0f9a2f9eb5f4598aa87a4e
authorDmitry Timoshkov <dmitry@baikal.ru>
Fri, 24 Aug 2018 08:04:02 +0000 (24 16:04 +0800)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 24 Aug 2018 18:12:04 +0000 (24 20:12 +0200)
tree5ad306583bd876eba3c609dcb988abcfa47e489c
parent3acc0b0968fc2fd92220708f6a6629d2dfd28815
oleaut32/tests: Fix the IPicture::Render() usage.

When one specifies the target rectangle (0, 0, width, -height)
IPicture::Render() places the origin at 0,0 and flips the image
vertically. This means that in order to paint an icon on the DC
it's necessary to specify the rectangle (0, height, width, -height),
i.e. place the origin at 0,height. I've written a test app that
verifies this behaviour, ufortunately I don't see a way to add
a Wine test case for this.

The test currently works by chance under Windows because in case
of (0, 0, width, -height) IPicture::Render() draws black rectangle
instead of an icon at (0, 0, width, height). If Wine intends to
replicate this behaviour it should be fixed by a separate patch.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
dlls/oleaut32/tests/olepicture.c