Exemplo n.º 1
0
void CPDF_RenderStatus::DrawPathWithPattern(CPDF_PathObject* pPathObj,
                                            const CFX_Matrix* pObj2Device,
                                            CPDF_Color* pColor,
                                            FX_BOOL bStroke) {
  CPDF_Pattern* pattern = pColor->GetPattern();
  if (!pattern) {
    return;
  }
  if (pattern->m_PatternType == CPDF_Pattern::TILING) {
    DrawTilingPattern(static_cast<CPDF_TilingPattern*>(pattern), pPathObj,
                      pObj2Device, bStroke);
  } else {
    DrawShadingPattern(static_cast<CPDF_ShadingPattern*>(pattern), pPathObj,
                       pObj2Device, bStroke);
  }
}
Exemplo n.º 2
0
void CPDF_RenderStatus::DrawPathWithPattern(CPDF_PathObject* pPathObj,
                                            const CFX_AffineMatrix* pObj2Device,
                                            CPDF_Color* pColor,
                                            FX_BOOL bStroke) {
  CPDF_Pattern* pattern = pColor->GetPattern();
  if (pattern == NULL) {
    return;
  }
  if (pattern->m_PatternType == PATTERN_TILING) {
    DrawTilingPattern((CPDF_TilingPattern*)pattern, pPathObj, pObj2Device,
                      bStroke);
  } else {
    DrawShadingPattern((CPDF_ShadingPattern*)pattern, pPathObj, pObj2Device,
                       bStroke);
  }
}