#include "core/fpdfapi/render/cpdf_rendertiling.h"
#include <limits>
#include <memory>
#include <utility>
#include "core/fpdfapi/page/cpdf_form.h"
#include "core/fpdfapi/page/cpdf_pageimagecache.h"
#include "core/fpdfapi/page/cpdf_tilingpattern.h"
#include "core/fpdfapi/parser/cpdf_document.h"
#include "core/fpdfapi/render/cpdf_rendercontext.h"
#include "core/fpdfapi/render/cpdf_renderoptions.h"
#include "core/fpdfapi/render/cpdf_renderstatus.h"
#include "core/fxcrt/fx_safe_types.h"
#include "core/fxcrt/span_util.h"
#include "core/fxge/cfx_defaultrenderdevice.h"
#include "core/fxge/dib/cfx_dibitmap.h"
namespace {
RetainPtr<CFX_DIBitmap> DrawPatternBitmap(
CPDF_Document* pDoc,
CPDF_PageImageCache* pCache,
CPDF_TilingPattern* pPattern,
CPDF_Form* pPatternForm,
const CFX_Matrix& mtObject2Device,
int width,
int height,
const CPDF_RenderOptions::Options& draw_options) { … }
}
RetainPtr<CFX_DIBitmap> CPDF_RenderTiling::Draw(
CPDF_RenderStatus* pRenderStatus,
CPDF_PageObject* pPageObj,
CPDF_TilingPattern* pPattern,
CPDF_Form* pPatternForm,
const CFX_Matrix& mtObj2Device,
const FX_RECT& clip_box,
bool bStroke) { … }