aboutsummaryrefslogtreecommitdiff
path: root/core/fpdfapi/page/cpdf_expintfunc.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/fpdfapi/page/cpdf_expintfunc.h')
-rw-r--r--core/fpdfapi/page/cpdf_expintfunc.h31
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_