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/raw_span.h"
14#include "core/fxcrt/retain_ptr.h"
15#include "core/fxcrt/span.h"
16#include "core/fxge/dib/cfx_dibbase.h"
18class CPDF_TransferFunc;
29 RetainPtr<CPDF_TransferFunc> transfer_func);
32 void TranslateScanline(pdfium::span<
const uint8_t> src_span)
const;
36 RetainPtr<CPDF_TransferFunc>
const transfer_func_;
37 const pdfium::raw_span<
const uint8_t> r_samples_;
38 const pdfium::raw_span<
const uint8_t> g_samples_;
39 const pdfium::raw_span<
const uint8_t> b_samples_;
40 mutable DataVector<uint8_t> 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