7 Jan
2014
7 Jan
'14
8:18 a.m.
On Tue, Jan 07, 2014 at 02:33:32PM +0100, Ralf Habacker wrote:
@@ -1327,6 +1327,20 @@ BOOL WINAPI GetTextExtentExPointW( HDC hdc, LPCWSTR str, INT count, INT max_ext, } }
+ XFORM old; + BOOL exclude_rotation = FALSE; + if ( GetGraphicsMode( hdc ) == GM_ADVANCED ) + { + GetWorldTransform( hdc, &old ); + XFORM xf = old; + if ( hasRotatedAndSameScaledMatrixOnly( &xf ) ) + { + exclude_rotation = TRUE; + removeRotationFromMatrix( &xf, NULL ); + SetWorldTransform( hdc, &xf ); + } + }
Does Windows really do this only in the same-scaled, non-sheared case? Huw.