diff options
Diffstat (limited to 'core/fpdfapi/page/cpdf_expintfunc.h')
-rw-r--r-- | core/fpdfapi/page/cpdf_expintfunc.h | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/core/fpdfapi/page/cpdf_expintfunc.h b/core/fpdfapi/page/cpdf_expintfunc.h index 95bdab68e..08b12fd7b 100644 --- a/core/fpdfapi/page/cpdf_expintfunc.h +++ b/core/fpdfapi/page/cpdf_expintfunc.h @@ -1,4 +1,4 @@ -// Copyright 2017 PDFium Authors. All rights reserved. +// Copyright 2017 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,25 +7,36 @@ #ifndef CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_ #define CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_ -#include <set> -#include <vector> - #include "core/fpdfapi/page/cpdf_function.h" +#include "core/fxcrt/data_vector.h" + +#if defined(_SKIA_SUPPORT_) +#include "third_party/base/span.h" +#endif class CPDF_ExpIntFunc final : public CPDF_Function { public: CPDF_ExpIntFunc(); ~CPDF_ExpIntFunc() override; - // CPDF_Function - bool v_Init(const CPDF_Object* pObj, - std::set<const CPDF_Object*>* pVisited) override; - bool v_Call(const float* inputs, float* results) const override; + // CPDF_Function: + bool v_Init(const CPDF_Object* pObj, VisitedSet* pVisited) override; + bool v_Call(pdfium::span<const float> inputs, + pdfium::span<float> results) const override; + + uint32_t GetOrigOutputs() const { return m_nOrigOutputs; } + float GetExponent() const { return m_Exponent; } + +#if defined(_SKIA_SUPPORT_) + pdfium::span<const float> GetBeginValues() const { return m_BeginValues; } + pdfium::span<const float> GetEndValues() const { return m_EndValues; } +#endif + private: uint32_t m_nOrigOutputs = 0; float m_Exponent = 0.0f; - std::vector<float> m_BeginValues; - std::vector<float> m_EndValues; + DataVector<float> m_BeginValues; + DataVector<float> m_EndValues; }; #endif // CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_ |