7#ifndef CORE_FPDFAPI_PAGE_CPDF_TRANSFERFUNCDIB_H_
8#define CORE_FPDFAPI_PAGE_CPDF_TRANSFERFUNCDIB_H_
12#include "core/fxcrt/data_vector.h"
13#include "core/fxcrt/retain_ptr.h"
14#include "core/fxge/dib/cfx_dibbase.h"
15#include "third_party/base/containers/span.h"
17class CPDF_TransferFunc;
24 pdfium::span<
const uint8_t>
GetScanline(
int line)
const override;
28 RetainPtr<CPDF_TransferFunc> pTransferFunc);
31 void TranslateScanline(pdfium::span<
const uint8_t> src_span)
const;
35 RetainPtr<CPDF_TransferFunc>
const m_pTransferFunc;
36 const pdfium::span<
const uint8_t> m_RampR;
37 const pdfium::span<
const uint8_t> m_RampG;
38 const pdfium::span<
const uint8_t> m_RampB;
39 mutable DataVector<uint8_t> m_Scanline;
pdfium::span< const uint8_t > GetScanline(int line) const override
~CPDF_TransferFuncDIB() override
~CPDF_TransferFunc() override
pdfium::span< const uint8_t > GetSamplesR() const
RetainPtr< CFX_DIBBase > TranslateImage(RetainPtr< CFX_DIBBase > pSrc)
pdfium::span< const uint8_t > GetSamplesB() const
FX_COLORREF TranslateColor(FX_COLORREF colorref) const
pdfium::span< const uint8_t > GetSamplesG() const
#define CONSTRUCT_VIA_MAKE_RETAIN