gdi32: Fix the font rotation direction.
Apparently at some point either freetype got fixed, or other gdi32 changes made the matrix members usage match freetype. This patch makes my test application match the Windows behaviour in font rotation direction.
This commit is contained in:
parent
0abee3d23c
commit
d15619b215
|
@ -4492,8 +4492,8 @@ DWORD WineEngGetGlyphOutline(GdiFont *incoming_font, UINT glyph, UINT format,
|
|||
{
|
||||
FT_Matrix worldMat;
|
||||
worldMat.xx = FT_FixedFromFloat(font->font_desc.matrix.eM11);
|
||||
worldMat.xy = FT_FixedFromFloat(font->font_desc.matrix.eM21);
|
||||
worldMat.yx = FT_FixedFromFloat(font->font_desc.matrix.eM12);
|
||||
worldMat.xy = FT_FixedFromFloat(font->font_desc.matrix.eM12);
|
||||
worldMat.yx = FT_FixedFromFloat(font->font_desc.matrix.eM21);
|
||||
worldMat.yy = FT_FixedFromFloat(font->font_desc.matrix.eM22);
|
||||
pFT_Matrix_Multiply(&worldMat, &transMat);
|
||||
pFT_Matrix_Multiply(&worldMat, &transMatUnrotated);
|
||||
|
@ -4505,8 +4505,8 @@ DWORD WineEngGetGlyphOutline(GdiFont *incoming_font, UINT glyph, UINT format,
|
|||
{
|
||||
FT_Matrix extraMat;
|
||||
extraMat.xx = FT_FixedFromFIXED(lpmat->eM11);
|
||||
extraMat.xy = FT_FixedFromFIXED(lpmat->eM21);
|
||||
extraMat.yx = FT_FixedFromFIXED(lpmat->eM12);
|
||||
extraMat.xy = FT_FixedFromFIXED(lpmat->eM12);
|
||||
extraMat.yx = FT_FixedFromFIXED(lpmat->eM21);
|
||||
extraMat.yy = FT_FixedFromFIXED(lpmat->eM22);
|
||||
pFT_Matrix_Multiply(&extraMat, &transMat);
|
||||
pFT_Matrix_Multiply(&extraMat, &transMatUnrotated);
|
||||
|
|
Loading…
Reference in New Issue