7#ifndef CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_
8#define CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_
10#include "core/fpdfapi/page/cpdf_function.h"
11#include "core/fxcrt/data_vector.h"
13#if defined(PDF_USE_SKIA)
14#include "third_party/base/containers/span.h"
24 bool v_Call(pdfium::span<
const float> inputs,
25 pdfium::span<
float> results)
const override;
30#if defined(PDF_USE_SKIA)
31 pdfium::span<
const float> GetBeginValues()
const {
return m_BeginValues; }
32 pdfium::span<
const float> GetEndValues()
const {
return m_EndValues; }
36 uint32_t m_nOrigOutputs = 0;
37 float m_Exponent = 0.0f;
38 DataVector<
float> m_BeginValues;
39 DataVector<
float> m_EndValues;
float GetExponent() const
~CPDF_ExpIntFunc() override
uint32_t GetOrigOutputs() const
bool v_Init(const CPDF_Object *pObj, VisitedSet *pVisited) override
bool v_Call(pdfium::span< const float > inputs, pdfium::span< float > results) const override
@ kType2ExponentialInterpolation