| Index: core/src/fpdfapi/fpdf_render/fpdf_render_pattern.cpp
 | 
| diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_pattern.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_pattern.cpp
 | 
| index 3ee2222d8bfc3d3a62e59c8161e66ed55eb0c832..e08649062c8c5239fed07eaef579b9d101e3f286 100644
 | 
| --- a/core/src/fpdfapi/fpdf_render/fpdf_render_pattern.cpp
 | 
| +++ b/core/src/fpdfapi/fpdf_render/fpdf_render_pattern.cpp
 | 
| @@ -29,7 +29,7 @@ static void _DrawAxialShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2B
 | 
|          t_min = pArray->GetNumber(0);
 | 
|          t_max = pArray->GetNumber(1);
 | 
|      }
 | 
| -    FX_BOOL bStartExtend = FALSE, bEndExtend = FALSE;
 | 
| +    bool bStartExtend = false, bEndExtend = false;
 | 
|      pArray = pDict->GetArray(FX_BSTRC("Extend"));
 | 
|      if (pArray) {
 | 
|          bStartExtend = pArray->GetInteger(0);
 | 
| @@ -116,7 +116,7 @@ static void _DrawRadialShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2
 | 
|          t_min = pArray->GetNumber(0);
 | 
|          t_max = pArray->GetNumber(1);
 | 
|      }
 | 
| -    FX_BOOL bStartExtend = FALSE, bEndExtend = FALSE;
 | 
| +    bool bStartExtend = false, bEndExtend = false;
 | 
|      pArray = pDict->GetArray(FX_BSTRC("Extend"));
 | 
|      if (pArray) {
 | 
|          bStartExtend = pArray->GetInteger(0);
 | 
| @@ -155,11 +155,11 @@ static void _DrawRadialShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2
 | 
|      int width = pBitmap->GetWidth();
 | 
|      int height = pBitmap->GetHeight();
 | 
|      int pitch = pBitmap->GetPitch();
 | 
| -    FX_BOOL bDecreasing = FALSE;
 | 
| +    bool bDecreasing = false;
 | 
|      if (start_r > end_r) {
 | 
|          int length = (int)FXSYS_sqrt((FXSYS_Mul(start_x - end_x, start_x - end_x) + FXSYS_Mul(start_y - end_y, start_y - end_y)));
 | 
|          if (length < start_r - end_r) {
 | 
| -            bDecreasing = TRUE;
 | 
| +            bDecreasing = true;
 | 
|          }
 | 
|      }
 | 
|      for (int row = 0; row < height; row ++) {
 | 
| @@ -281,22 +281,22 @@ static void _DrawFuncShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bi
 | 
|          }
 | 
|      }
 | 
|  }
 | 
| -FX_BOOL _GetScanlineIntersect(int y, FX_FLOAT x1, FX_FLOAT y1, FX_FLOAT x2, FX_FLOAT y2, FX_FLOAT& x)
 | 
| +bool _GetScanlineIntersect(int y, FX_FLOAT x1, FX_FLOAT y1, FX_FLOAT x2, FX_FLOAT y2, FX_FLOAT& x)
 | 
|  {
 | 
|      if (y1 == y2) {
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      if (y1 < y2) {
 | 
|          if (y < y1 || y > y2) {
 | 
| -            return FALSE;
 | 
| +            return false;
 | 
|          }
 | 
|      } else {
 | 
|          if (y < y2 || y > y1) {
 | 
| -            return FALSE;
 | 
| +            return false;
 | 
|          }
 | 
|      }
 | 
|      x = x1 + FXSYS_MulDiv(x2 - x1, y - y1, y2 - y1);
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  static void _DrawGouraud(CFX_DIBitmap* pBitmap, int alpha, CPDF_MeshVertex triangle[3])
 | 
|  {
 | 
| @@ -325,7 +325,7 @@ static void _DrawGouraud(CFX_DIBitmap* pBitmap, int alpha, CPDF_MeshVertex trian
 | 
|          for (int i = 0; i < 3; i ++) {
 | 
|              CPDF_MeshVertex& vertex1 = triangle[i];
 | 
|              CPDF_MeshVertex& vertex2 = triangle[(i + 1) % 3];
 | 
| -            FX_BOOL bIntersect = _GetScanlineIntersect(y, vertex1.x, vertex1.y,
 | 
| +            bool bIntersect = _GetScanlineIntersect(y, vertex1.x, vertex1.y,
 | 
|                                   vertex2.x, vertex2.y, inter_x[nIntersects]);
 | 
|              if (!bIntersect) {
 | 
|                  continue;
 | 
| @@ -601,7 +601,7 @@ struct CPDF_PatchDrawer {
 | 
|      int					alpha;
 | 
|      void Draw(int x_scale, int y_scale, int left, int bottom, Coon_Bezier C1, Coon_Bezier C2, Coon_Bezier D1, Coon_Bezier D2)
 | 
|      {
 | 
| -        FX_BOOL bSmall = C1.Distance() < 2 && C2.Distance() < 2 && D1.Distance() < 2 && D2.Distance() < 2;
 | 
| +        bool bSmall = C1.Distance() < 2 && C2.Distance() < 2 && D1.Distance() < 2 && D2.Distance() < 2;
 | 
|          Coon_Color div_colors[4];
 | 
|          int d_bottom, d_left, d_top, d_right;
 | 
|          div_colors[0].BiInterpol(patch_colors, left, bottom, x_scale, y_scale);
 | 
| @@ -663,9 +663,9 @@ struct CPDF_PatchDrawer {
 | 
|      }
 | 
|  };
 | 
|  
 | 
| -FX_BOOL _CheckCoonTensorPara(const CPDF_MeshStream &stream)
 | 
| +bool _CheckCoonTensorPara(const CPDF_MeshStream &stream)
 | 
|  {
 | 
| -    FX_BOOL bCoorBits = ( stream.m_nCoordBits== 1   ||
 | 
| +    bool bCoorBits = ( stream.m_nCoordBits== 1   ||
 | 
|                            stream.m_nCoordBits == 2  ||
 | 
|                            stream.m_nCoordBits == 4  ||
 | 
|                            stream.m_nCoordBits == 8  ||
 | 
| @@ -674,21 +674,21 @@ FX_BOOL _CheckCoonTensorPara(const CPDF_MeshStream &stream)
 | 
|                            stream.m_nCoordBits == 24 ||
 | 
|                            stream.m_nCoordBits == 32   );
 | 
|  
 | 
| -    FX_BOOL bCompBits = ( stream.m_nCompBits == 1  ||
 | 
| +    bool bCompBits = ( stream.m_nCompBits == 1  ||
 | 
|                            stream.m_nCompBits == 2  ||
 | 
|                            stream.m_nCompBits == 4  ||
 | 
|                            stream.m_nCompBits == 8  ||
 | 
|                            stream.m_nCompBits == 12 ||
 | 
|                            stream.m_nCompBits == 16   );
 | 
|  
 | 
| -    FX_BOOL bFlagBits = ( stream.m_nFlagBits == 2  ||
 | 
| +    bool bFlagBits = ( stream.m_nFlagBits == 2  ||
 | 
|                            stream.m_nFlagBits == 4  ||
 | 
|                            stream.m_nFlagBits == 8    );
 | 
|  
 | 
|      return bCoorBits && bCompBits && bFlagBits;
 | 
|  }
 | 
|  
 | 
| -static void _DrawCoonPatchMeshes(FX_BOOL bTensor, CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
 | 
| +static void _DrawCoonPatchMeshes(bool bTensor, CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
 | 
|                                   CPDF_Stream* pShadingStream, CPDF_Function** pFuncs, int nFuncs,
 | 
|                                   CPDF_ColorSpace* pCS, int fill_mode, int alpha)
 | 
|  {
 | 
| @@ -768,7 +768,7 @@ static void _DrawCoonPatchMeshes(FX_BOOL bTensor, CFX_DIBitmap* pBitmap, CFX_Aff
 | 
|      }
 | 
|  }
 | 
|  void CPDF_RenderStatus::DrawShading(CPDF_ShadingPattern* pPattern, CFX_AffineMatrix* pMatrix,
 | 
| -                                    FX_RECT& clip_rect, int alpha, FX_BOOL bAlphaMode)
 | 
| +                                    FX_RECT& clip_rect, int alpha, bool bAlphaMode)
 | 
|  {
 | 
|      CPDF_Function** pFuncs = pPattern->m_pFunctions;
 | 
|      int nFuncs = pPattern->m_nFuncs;
 | 
| @@ -840,7 +840,7 @@ void CPDF_RenderStatus::DrawShading(CPDF_ShadingPattern* pPattern, CFX_AffineMat
 | 
|      }
 | 
|      buffer.OutputToDevice();
 | 
|  }
 | 
| -void CPDF_RenderStatus::DrawShadingPattern(CPDF_ShadingPattern* pattern, CPDF_PageObject* pPageObj, const CFX_AffineMatrix* pObj2Device, FX_BOOL bStroke)
 | 
| +void CPDF_RenderStatus::DrawShadingPattern(CPDF_ShadingPattern* pattern, CPDF_PageObject* pPageObj, const CFX_AffineMatrix* pObj2Device, bool bStroke)
 | 
|  {
 | 
|      if (!pattern->Load()) {
 | 
|          return;
 | 
| @@ -858,7 +858,7 @@ void CPDF_RenderStatus::DrawShadingPattern(CPDF_ShadingPattern* pattern, CPDF_Pa
 | 
|          return;
 | 
|      }
 | 
|      FX_RECT rect;
 | 
| -    if (GetObjectClippedRect(pPageObj, pObj2Device, FALSE, rect)) {
 | 
| +    if (GetObjectClippedRect(pPageObj, pObj2Device, false, rect)) {
 | 
|          m_pDevice->RestoreState();
 | 
|          return;
 | 
|      }
 | 
| @@ -869,19 +869,19 @@ void CPDF_RenderStatus::DrawShadingPattern(CPDF_ShadingPattern* pattern, CPDF_Pa
 | 
|      DrawShading(pattern, &matrix, rect, alpha, m_Options.m_ColorMode == RENDER_COLOR_ALPHA);
 | 
|      m_pDevice->RestoreState();
 | 
|  }
 | 
| -FX_BOOL CPDF_RenderStatus::ProcessShading(CPDF_ShadingObject* pShadingObj, const CFX_AffineMatrix* pObj2Device)
 | 
| +bool CPDF_RenderStatus::ProcessShading(CPDF_ShadingObject* pShadingObj, const CFX_AffineMatrix* pObj2Device)
 | 
|  {
 | 
|      FX_RECT rect = pShadingObj->GetBBox(pObj2Device);
 | 
|      FX_RECT clip_box = m_pDevice->GetClipBox();
 | 
|      rect.Intersect(clip_box);
 | 
|      if (rect.IsEmpty()) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
|      CFX_AffineMatrix matrix = pShadingObj->m_Matrix;
 | 
|      matrix.Concat(*pObj2Device);
 | 
| -    DrawShading(pShadingObj->m_pShading, &matrix, rect, pShadingObj->m_GeneralState.GetAlpha(FALSE),
 | 
| +    DrawShading(pShadingObj->m_pShading, &matrix, rect, pShadingObj->m_GeneralState.GetAlpha(false),
 | 
|                  m_Options.m_ColorMode == RENDER_COLOR_ALPHA);
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  static CFX_DIBitmap* DrawPatternBitmap(CPDF_Document* pDoc, CPDF_PageRenderCache* pCache,
 | 
|                                         CPDF_TilingPattern* pPattern, const CFX_AffineMatrix* pObject2Device,
 | 
| @@ -914,7 +914,7 @@ static CFX_DIBitmap* DrawPatternBitmap(CPDF_Document* pDoc, CPDF_PageRenderCache
 | 
|      context.DrawObjectList(&bitmap_device, pPattern->m_pForm, &mtPattern2Bitmap, &options);
 | 
|      return pBitmap;
 | 
|  }
 | 
| -void CPDF_RenderStatus::DrawTilingPattern(CPDF_TilingPattern* pPattern, CPDF_PageObject* pPageObj, const CFX_AffineMatrix* pObj2Device, FX_BOOL bStroke)
 | 
| +void CPDF_RenderStatus::DrawTilingPattern(CPDF_TilingPattern* pPattern, CPDF_PageObject* pPageObj, const CFX_AffineMatrix* pObj2Device, bool bStroke)
 | 
|  {
 | 
|      if (!pPattern->Load()) {
 | 
|          return;
 | 
| @@ -944,11 +944,11 @@ void CPDF_RenderStatus::DrawTilingPattern(CPDF_TilingPattern* pPattern, CPDF_Pag
 | 
|      CFX_AffineMatrix mtPattern2Device = pPattern->m_Pattern2Form;
 | 
|      mtPattern2Device.Concat(*pObj2Device);
 | 
|      GetScaledMatrix(mtPattern2Device);
 | 
| -    FX_BOOL bAligned = FALSE;
 | 
| +    bool bAligned = false;
 | 
|      if (pPattern->m_BBox.left == 0 && pPattern->m_BBox.bottom == 0 &&
 | 
|              pPattern->m_BBox.right == pPattern->m_XStep && pPattern->m_BBox.top == pPattern->m_YStep &&
 | 
|              (mtPattern2Device.IsScaled() || mtPattern2Device.Is90Rotated())) {
 | 
| -        bAligned = TRUE;
 | 
| +        bAligned = true;
 | 
|      }
 | 
|      CFX_FloatRect cell_bbox = pPattern->m_BBox;
 | 
|      mtPattern2Device.TransformRect(cell_bbox);
 | 
| @@ -1075,11 +1075,11 @@ void CPDF_RenderStatus::DrawTilingPattern(CPDF_TilingPattern* pPattern, CPDF_Pag
 | 
|              }
 | 
|          }
 | 
|      }
 | 
| -    CompositeDIBitmap(&screen, clip_box.left, clip_box.top, 0, 255, FXDIB_BLEND_NORMAL, FALSE);
 | 
| +    CompositeDIBitmap(&screen, clip_box.left, clip_box.top, 0, 255, FXDIB_BLEND_NORMAL, false);
 | 
|      m_pDevice->RestoreState();
 | 
|      delete pPatternBitmap;
 | 
|  }
 | 
| -void CPDF_RenderStatus::DrawPathWithPattern(CPDF_PathObject* pPathObj, const CFX_AffineMatrix* pObj2Device, CPDF_Color* pColor, FX_BOOL bStroke)
 | 
| +void CPDF_RenderStatus::DrawPathWithPattern(CPDF_PathObject* pPathObj, const CFX_AffineMatrix* pObj2Device, CPDF_Color* pColor, bool bStroke)
 | 
|  {
 | 
|      CPDF_Pattern* pattern = pColor->GetPattern();
 | 
|      if (pattern == NULL) {
 | 
| @@ -1091,20 +1091,20 @@ void CPDF_RenderStatus::DrawPathWithPattern(CPDF_PathObject* pPathObj, const CFX
 | 
|          DrawShadingPattern((CPDF_ShadingPattern*)pattern, pPathObj, pObj2Device, bStroke);
 | 
|      }
 | 
|  }
 | 
| -void CPDF_RenderStatus::ProcessPathPattern(CPDF_PathObject* pPathObj, const CFX_AffineMatrix* pObj2Device, int& filltype, FX_BOOL& bStroke)
 | 
| +void CPDF_RenderStatus::ProcessPathPattern(CPDF_PathObject* pPathObj, const CFX_AffineMatrix* pObj2Device, int& filltype, bool& bStroke)
 | 
|  {
 | 
|      if(filltype) {
 | 
|          CPDF_Color& FillColor = *pPathObj->m_ColorState.GetFillColor();
 | 
|          if(FillColor.m_pCS && FillColor.m_pCS->GetFamily() == PDFCS_PATTERN) {
 | 
| -            DrawPathWithPattern(pPathObj, pObj2Device, &FillColor, FALSE);
 | 
| +            DrawPathWithPattern(pPathObj, pObj2Device, &FillColor, false);
 | 
|              filltype = 0;
 | 
|          }
 | 
|      }
 | 
|      if(bStroke) {
 | 
|          CPDF_Color& StrokeColor = *pPathObj->m_ColorState.GetStrokeColor();
 | 
|          if(StrokeColor.m_pCS && StrokeColor.m_pCS->GetFamily() == PDFCS_PATTERN) {
 | 
| -            DrawPathWithPattern(pPathObj, pObj2Device, &StrokeColor, TRUE);
 | 
| -            bStroke = FALSE;
 | 
| +            DrawPathWithPattern(pPathObj, pObj2Device, &StrokeColor, true);
 | 
| +            bStroke = false;
 | 
|          }
 | 
|      }
 | 
|  }
 | 
| 
 |