| Index: core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp
 | 
| diff --git a/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp b/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp
 | 
| index a2d4988f9264765f18178ad05b39a76837c06be2..21fddead33f08ff3d95eb17db388342b3adf3977 100644
 | 
| --- a/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp
 | 
| +++ b/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp
 | 
| @@ -19,7 +19,7 @@ CPDF_StreamContentParser::CPDF_StreamContentParser(
 | 
|      CPDF_Document* pDocument,
 | 
|      CPDF_Dictionary* pPageResources,
 | 
|      CPDF_Dictionary* pParentResources,
 | 
| -    CFX_AffineMatrix* pmtContentToUser,
 | 
| +    CFX_Matrix* pmtContentToUser,
 | 
|      CPDF_PageObjects* pObjList,
 | 
|      CPDF_Dictionary* pResources,
 | 
|      CPDF_Rect* pBBox,
 | 
| @@ -620,7 +620,7 @@ void CPDF_StreamContentParser::Handle_ConcatMatrix() {
 | 
|    FX_FLOAT a2 = GetNumber16(5), b2 = GetNumber16(4), c2 = GetNumber16(3),
 | 
|             d2 = GetNumber16(2);
 | 
|    FX_FLOAT e2 = GetNumber(1), f2 = GetNumber(0);
 | 
| -  CFX_AffineMatrix new_matrix(a2, b2, c2, d2, e2, f2);
 | 
| +  CFX_Matrix new_matrix(a2, b2, c2, d2, e2, f2);
 | 
|    new_matrix.Concat(m_pCurStates->m_CTM);
 | 
|    m_pCurStates->m_CTM = new_matrix;
 | 
|    OnChangeTextMatrix();
 | 
| @@ -721,8 +721,7 @@ void CPDF_StreamContentParser::AddForm(CPDF_Stream* pStream) {
 | 
|    if (!m_Options.m_bSeparateForm) {
 | 
|      CPDF_Dictionary* pResources =
 | 
|          pStream->GetDict()->GetDict(FX_BSTRC("Resources"));
 | 
| -    CFX_AffineMatrix form_matrix =
 | 
| -        pStream->GetDict()->GetMatrix(FX_BSTRC("Matrix"));
 | 
| +    CFX_Matrix form_matrix = pStream->GetDict()->GetMatrix(FX_BSTRC("Matrix"));
 | 
|      form_matrix.Concat(m_pCurStates->m_CTM);
 | 
|      CPDF_Array* pBBox = pStream->GetDict()->GetArray(FX_BSTRC("BBox"));
 | 
|      CFX_FloatRect form_bbox;
 | 
| @@ -777,7 +776,7 @@ CPDF_ImageObject* CPDF_StreamContentParser::AddImage(CPDF_Stream* pStream,
 | 
|    if (pStream == NULL && pImage == NULL) {
 | 
|      return NULL;
 | 
|    }
 | 
| -  CFX_AffineMatrix ImageMatrix;
 | 
| +  CFX_Matrix ImageMatrix;
 | 
|    ImageMatrix.Copy(m_pCurStates->m_CTM);
 | 
|    ImageMatrix.Concat(m_mtContentToUser);
 | 
|    CPDF_ImageObject* pImageObj = new CPDF_ImageObject;
 | 
| @@ -1093,7 +1092,7 @@ void CPDF_StreamContentParser::Handle_SetColorPS_Stroke() {
 | 
|  }
 | 
|  CFX_FloatRect GetShadingBBox(CPDF_Stream* pStream,
 | 
|                               ShadingType type,
 | 
| -                             const CFX_AffineMatrix* pMatrix,
 | 
| +                             const CFX_Matrix* pMatrix,
 | 
|                               CPDF_Function** pFuncs,
 | 
|                               int nFuncs,
 | 
|                               CPDF_ColorSpace* pCS);
 | 
| @@ -1387,8 +1386,8 @@ void CPDF_StreamContentParser::Handle_SetTextMatrix() {
 | 
|    m_pCurStates->m_TextLineY = 0;
 | 
|  }
 | 
|  void CPDF_StreamContentParser::OnChangeTextMatrix() {
 | 
| -  CFX_AffineMatrix text_matrix(m_pCurStates->m_TextHorzScale, 0.0f, 0.0f, 1.0f,
 | 
| -                               0.0f, 0.0f);
 | 
| +  CFX_Matrix text_matrix(m_pCurStates->m_TextHorzScale, 0.0f, 0.0f, 1.0f, 0.0f,
 | 
| +                         0.0f);
 | 
|    text_matrix.Concat(m_pCurStates->m_TextMatrix);
 | 
|    text_matrix.Concat(m_pCurStates->m_CTM);
 | 
|    text_matrix.Concat(m_mtContentToUser);
 | 
| @@ -1511,7 +1510,7 @@ void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) {
 | 
|    pPathData->SetPointCount(PathPointCount);
 | 
|    FXSYS_memcpy(pPathData->GetPoints(), m_pPathPoints,
 | 
|                 sizeof(FX_PATHPOINT) * PathPointCount);
 | 
| -  CFX_AffineMatrix matrix = m_pCurStates->m_CTM;
 | 
| +  CFX_Matrix matrix = m_pCurStates->m_CTM;
 | 
|    matrix.Concat(m_mtContentToUser);
 | 
|    if (bStroke || FillType) {
 | 
|      CPDF_PathObject* pPathObj = new CPDF_PathObject;
 | 
| 
 |