| Index: core/src/fxge/win32/fx_win32_print.cpp
 | 
| diff --git a/core/src/fxge/win32/fx_win32_print.cpp b/core/src/fxge/win32/fx_win32_print.cpp
 | 
| index 126e5d7f478bf7c6a7b90b9ac2b0d3415cb80c32..c829a438b96edd02cb9a7e7a7c17f42dcb39a080 100644
 | 
| --- a/core/src/fxge/win32/fx_win32_print.cpp
 | 
| +++ b/core/src/fxge/win32/fx_win32_print.cpp
 | 
| @@ -136,7 +136,7 @@ FX_BOOL CGdiPrinterDriver::StretchDIBits(const CFX_DIBSource* pSource,
 | 
|                             dest_height, flags, pIccTransform);
 | 
|  }
 | 
|  static CFX_DIBitmap* Transform1bppBitmap(const CFX_DIBSource* pSrc,
 | 
| -                                         const CFX_AffineMatrix* pDestMatrix) {
 | 
| +                                         const CFX_Matrix* pDestMatrix) {
 | 
|    ASSERT(pSrc->GetFormat() == FXDIB_1bppRgb ||
 | 
|           pSrc->GetFormat() == FXDIB_1bppMask ||
 | 
|           pSrc->GetFormat() == FXDIB_1bppCmyk);
 | 
| @@ -152,11 +152,11 @@ static CFX_DIBitmap* Transform1bppBitmap(const CFX_DIBSource* pSrc,
 | 
|    FX_FLOAT area_scale =
 | 
|        FXSYS_Div((FX_FLOAT)(src_width * src_height), dest_area);
 | 
|    FX_FLOAT size_scale = FXSYS_sqrt(area_scale);
 | 
| -  CFX_AffineMatrix adjusted_matrix(*pDestMatrix);
 | 
| +  CFX_Matrix adjusted_matrix(*pDestMatrix);
 | 
|    adjusted_matrix.Scale(size_scale, size_scale);
 | 
|    CFX_FloatRect result_rect_f = adjusted_matrix.GetUnitRect();
 | 
|    FX_RECT result_rect = result_rect_f.GetOutterRect();
 | 
| -  CFX_AffineMatrix src2result;
 | 
| +  CFX_Matrix src2result;
 | 
|    src2result.e = adjusted_matrix.c + adjusted_matrix.e;
 | 
|    src2result.f = adjusted_matrix.d + adjusted_matrix.f;
 | 
|    src2result.a = adjusted_matrix.a / pSrcBitmap->GetWidth();
 | 
| @@ -164,7 +164,7 @@ static CFX_DIBitmap* Transform1bppBitmap(const CFX_DIBSource* pSrc,
 | 
|    src2result.c = -adjusted_matrix.c / pSrcBitmap->GetHeight();
 | 
|    src2result.d = -adjusted_matrix.d / pSrcBitmap->GetHeight();
 | 
|    src2result.TranslateI(-result_rect.left, -result_rect.top);
 | 
| -  CFX_AffineMatrix result2src;
 | 
| +  CFX_Matrix result2src;
 | 
|    result2src.SetReverse(src2result);
 | 
|    CPDF_FixedMatrix result2src_fix(result2src, 8);
 | 
|    int result_width = result_rect.Width();
 | 
| @@ -224,7 +224,7 @@ static CFX_DIBitmap* Transform1bppBitmap(const CFX_DIBSource* pSrc,
 | 
|  FX_BOOL CGdiPrinterDriver::StartDIBits(const CFX_DIBSource* pSource,
 | 
|                                         int bitmap_alpha,
 | 
|                                         FX_DWORD color,
 | 
| -                                       const CFX_AffineMatrix* pMatrix,
 | 
| +                                       const CFX_Matrix* pMatrix,
 | 
|                                         FX_DWORD render_flags,
 | 
|                                         void*& handle,
 | 
|                                         int alpha_flag,
 | 
| @@ -375,22 +375,21 @@ void CPSPrinterDriver::SaveState() {
 | 
|  void CPSPrinterDriver::RestoreState(FX_BOOL bKeepSaved) {
 | 
|    m_PSRenderer.RestoreState(bKeepSaved);
 | 
|  }
 | 
| -FX_BOOL CPSPrinterDriver::SetClip_PathFill(
 | 
| -    const CFX_PathData* pPathData,
 | 
| -    const CFX_AffineMatrix* pObject2Device,
 | 
| -    int fill_mode) {
 | 
| +FX_BOOL CPSPrinterDriver::SetClip_PathFill(const CFX_PathData* pPathData,
 | 
| +                                           const CFX_Matrix* pObject2Device,
 | 
| +                                           int fill_mode) {
 | 
|    m_PSRenderer.SetClip_PathFill(pPathData, pObject2Device, fill_mode);
 | 
|    return TRUE;
 | 
|  }
 | 
|  FX_BOOL CPSPrinterDriver::SetClip_PathStroke(
 | 
|      const CFX_PathData* pPathData,
 | 
| -    const CFX_AffineMatrix* pObject2Device,
 | 
| +    const CFX_Matrix* pObject2Device,
 | 
|      const CFX_GraphStateData* pGraphState) {
 | 
|    m_PSRenderer.SetClip_PathStroke(pPathData, pObject2Device, pGraphState);
 | 
|    return TRUE;
 | 
|  }
 | 
|  FX_BOOL CPSPrinterDriver::DrawPath(const CFX_PathData* pPathData,
 | 
| -                                   const CFX_AffineMatrix* pObject2Device,
 | 
| +                                   const CFX_Matrix* pObject2Device,
 | 
|                                     const CFX_GraphStateData* pGraphState,
 | 
|                                     FX_ARGB fill_color,
 | 
|                                     FX_ARGB stroke_color,
 | 
| @@ -444,7 +443,7 @@ FX_BOOL CPSPrinterDriver::StretchDIBits(const CFX_DIBSource* pBitmap,
 | 
|  FX_BOOL CPSPrinterDriver::StartDIBits(const CFX_DIBSource* pBitmap,
 | 
|                                        int bitmap_alpha,
 | 
|                                        FX_DWORD color,
 | 
| -                                      const CFX_AffineMatrix* pMatrix,
 | 
| +                                      const CFX_Matrix* pMatrix,
 | 
|                                        FX_DWORD render_flags,
 | 
|                                        void*& handle,
 | 
|                                        int alpha_flag,
 | 
| @@ -464,7 +463,7 @@ FX_BOOL CPSPrinterDriver::DrawDeviceText(int nChars,
 | 
|                                           const FXTEXT_CHARPOS* pCharPos,
 | 
|                                           CFX_Font* pFont,
 | 
|                                           CFX_FontCache* pCache,
 | 
| -                                         const CFX_AffineMatrix* pObject2Device,
 | 
| +                                         const CFX_Matrix* pObject2Device,
 | 
|                                           FX_FLOAT font_size,
 | 
|                                           FX_DWORD color,
 | 
|                                           int alpha_flag,
 | 
| 
 |