| Index: core/src/fxge/win32/fx_win32_device.cpp
 | 
| diff --git a/core/src/fxge/win32/fx_win32_device.cpp b/core/src/fxge/win32/fx_win32_device.cpp
 | 
| index b7b625341e1c7549c16d1c8d0c3376dd15af882d..4ca4316c2ec886499e0ed354d345ac82d29e9294 100644
 | 
| --- a/core/src/fxge/win32/fx_win32_device.cpp
 | 
| +++ b/core/src/fxge/win32/fx_win32_device.cpp
 | 
| @@ -681,7 +681,7 @@ FX_BOOL CGdiDeviceDriver::SetClipRgn(void* hRgn) {
 | 
|    return TRUE;
 | 
|  }
 | 
|  static HPEN _CreatePen(const CFX_GraphStateData* pGraphState,
 | 
| -                       const CFX_AffineMatrix* pMatrix,
 | 
| +                       const CFX_Matrix* pMatrix,
 | 
|                         FX_DWORD argb) {
 | 
|    FX_FLOAT width;
 | 
|    FX_FLOAT scale = 1.f;
 | 
| @@ -757,7 +757,7 @@ static HBRUSH _CreateBrush(FX_DWORD argb) {
 | 
|  }
 | 
|  static void _SetPathToDC(HDC hDC,
 | 
|                           const CFX_PathData* pPathData,
 | 
| -                         const CFX_AffineMatrix* pMatrix) {
 | 
| +                         const CFX_Matrix* pMatrix) {
 | 
|    BeginPath(hDC);
 | 
|    int nPoints = pPathData->GetPointCount();
 | 
|    FX_PATHPOINT* pPoints = pPathData->GetPoints();
 | 
| @@ -835,12 +835,12 @@ void CGdiDeviceDriver::DrawLine(FX_FLOAT x1,
 | 
|    MoveToEx(m_hDC, FXSYS_round(x1), FXSYS_round(y1), NULL);
 | 
|    LineTo(m_hDC, FXSYS_round(x2), FXSYS_round(y2));
 | 
|  }
 | 
| -static FX_BOOL _MatrixNoScaled(const CFX_AffineMatrix* pMatrix) {
 | 
| +static FX_BOOL _MatrixNoScaled(const CFX_Matrix* pMatrix) {
 | 
|    return pMatrix->GetA() == 1.0f && pMatrix->GetB() == 0 &&
 | 
|           pMatrix->GetC() == 0 && pMatrix->GetD() == 1.0f;
 | 
|  }
 | 
|  FX_BOOL CGdiDeviceDriver::DrawPath(const CFX_PathData* pPathData,
 | 
| -                                   const CFX_AffineMatrix* pMatrix,
 | 
| +                                   const CFX_Matrix* pMatrix,
 | 
|                                     const CFX_GraphStateData* pGraphState,
 | 
|                                     FX_DWORD fill_color,
 | 
|                                     FX_DWORD stroke_color,
 | 
| @@ -975,7 +975,7 @@ FX_BOOL CGdiDeviceDriver::FillRect(const FX_RECT* pRect,
 | 
|    return TRUE;
 | 
|  }
 | 
|  FX_BOOL CGdiDeviceDriver::SetClip_PathFill(const CFX_PathData* pPathData,
 | 
| -                                           const CFX_AffineMatrix* pMatrix,
 | 
| +                                           const CFX_Matrix* pMatrix,
 | 
|                                             int fill_mode) {
 | 
|    if (pPathData->GetPointCount() == 5) {
 | 
|      CFX_FloatRect rectf;
 | 
| @@ -992,7 +992,7 @@ FX_BOOL CGdiDeviceDriver::SetClip_PathFill(const CFX_PathData* pPathData,
 | 
|  }
 | 
|  FX_BOOL CGdiDeviceDriver::SetClip_PathStroke(
 | 
|      const CFX_PathData* pPathData,
 | 
| -    const CFX_AffineMatrix* pMatrix,
 | 
| +    const CFX_Matrix* pMatrix,
 | 
|      const CFX_GraphStateData* pGraphState) {
 | 
|    HPEN hPen = _CreatePen(pGraphState, pMatrix, 0xff000000);
 | 
|    hPen = (HPEN)SelectObject(m_hDC, hPen);
 | 
| 
 |