Home | History | Annotate | Download | only in fpdf_render

Lines Matching defs:pBitmap

13 static void _DrawAxialShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
17 ASSERT(pBitmap->GetFormat() == FXDIB_Argb);
38 int width = pBitmap->GetWidth();
39 int height = pBitmap->GetHeight();
73 int pitch = pBitmap->GetPitch();
75 FX_DWORD* dib_buf = (FX_DWORD*)(pBitmap->GetBuffer() + row * pitch);
96 static void _DrawRadialShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
100 ASSERT(pBitmap->GetFormat() == FXDIB_Argb);
155 int width = pBitmap->GetWidth();
156 int height = pBitmap->GetHeight();
157 int pitch = pBitmap->GetPitch();
166 FX_DWORD* dib_buf = (FX_DWORD*)(pBitmap->GetBuffer() + row * pitch);
225 static void _DrawFuncShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
229 ASSERT(pBitmap->GetFormat() == FXDIB_Argb);
243 int width = pBitmap->GetWidth();
244 int height = pBitmap->GetHeight();
245 int pitch = pBitmap->GetPitch();
259 FX_DWORD* dib_buf = (FX_DWORD*)(pBitmap->GetBuffer() + row * pitch);
301 static void _DrawGouraud(CFX_DIBitmap* pBitmap, int alpha, CPDF_MeshVertex triangle[3])
319 if (max_yi >= pBitmap->GetHeight()) {
320 max_yi = pBitmap->GetHeight() - 1;
357 if (end_x > pBitmap->GetWidth()) {
358 end_x = pBitmap->GetWidth();
360 FX_LPBYTE dib_buf = pBitmap->GetBuffer() + y * pBitmap->GetPitch() + start_x * 4;
376 static void _DrawFreeGouraudShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
380 ASSERT(pBitmap->GetFormat() == FXDIB_Argb);
406 _DrawGouraud(pBitmap, alpha, triangle);
409 static void _DrawLatticeGouraudShading(CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
413 ASSERT(pBitmap->GetFormat() == FXDIB_Argb);
443 _DrawGouraud(pBitmap, alpha, triangle);
445 _DrawGouraud(pBitmap, alpha, triangle);
691 static void _DrawCoonPatchMeshes(FX_BOOL bTensor, CFX_DIBitmap* pBitmap, CFX_AffineMatrix* pObject2Bitmap,
695 ASSERT(pBitmap->GetFormat() == FXDIB_Argb);
700 device.Attach(pBitmap);
754 if (bbox.right <= 0 || bbox.left >= (FX_FLOAT)pBitmap->GetWidth() || bbox.top <= 0 ||
755 bbox.bottom >= (FX_FLOAT)pBitmap->GetHeight()) {
802 CFX_DIBitmap* pBitmap = buffer.GetBitmap();
803 if (pBitmap->GetBuffer() == NULL) {
806 pBitmap->Clear(background);
810 _DrawFuncShading(pBitmap, &FinalMatrix, pDict, pFuncs, nFuncs, pColorSpace, alpha);
813 _DrawAxialShading(pBitmap, &FinalMatrix, pDict, pFuncs, nFuncs, pColorSpace, alpha);
816 _DrawRadialShading(pBitmap, &FinalMatrix, pDict, pFuncs, nFuncs, pColorSpace, alpha);
819 _DrawFreeGouraudShading(pBitmap, &FinalMatrix, (CPDF_Stream*)pPattern->m_pShadingObj,
824 _DrawLatticeGouraudShading(pBitmap, &FinalMatrix, (CPDF_Stream*)pPattern->m_pShadingObj,
830 _DrawCoonPatchMeshes(pPattern->m_ShadingType - 6, pBitmap, &FinalMatrix, (CPDF_Stream*)pPattern->m_pShadingObj,
836 pBitmap->LoadChannel(FXDIB_Red, pBitmap, FXDIB_Alpha);
839 pBitmap->ConvertColorScale(m_Options.m_ForeColor, m_Options.m_BackColor);
890 CFX_DIBitmap* pBitmap = new CFX_DIBitmap;
891 if (!pBitmap->Create(width, height, pPattern->m_bColored ? FXDIB_Argb : FXDIB_8bppMask)) {
892 delete pBitmap;
896 bitmap_device.Attach(pBitmap);
897 pBitmap->Clear(0);
915 return pBitmap;