Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CPDF_StitchFunc Class Referencefinal

#include <cpdf_stitchfunc.h>

Inheritance diagram for CPDF_StitchFunc:
Collaboration diagram for CPDF_StitchFunc:

Public Member Functions

 CPDF_StitchFunc ()
 ~CPDF_StitchFunc () override
bool v_Init (const CPDF_Object *pObj, VisitedSet *pVisited) override
bool v_Call (pdfium::span< const float > inputs, pdfium::span< float > results) const override
const std::vector< std::unique_ptr< CPDF_Function > > & GetSubFunctions () const
float GetBound (size_t i) const
float GetEncode (size_t i) const
Public Member Functions inherited from CPDF_Function
virtual ~CPDF_Function ()
std::optional< uint32_t > Call (pdfium::span< const float > inputs, pdfium::span< float > results) const
uint32_t InputCount () const
uint32_t OutputCount () const
float GetDomain (int i) const
float GetRange (int i) const
float Interpolate (float x, float xmin, float xmax, float ymin, float ymax) const

Additional Inherited Members

Public Types inherited from CPDF_Function
enum class  Type {
  kTypeInvalid = -1 , kType0Sampled = 0 , kType2ExponentialInterpolation = 2 , kType3Stitching = 3 ,
  kType4PostScript = 4
}
Static Public Member Functions inherited from CPDF_Function
static std::unique_ptr< CPDF_FunctionLoad (RetainPtr< const CPDF_Object > pFuncObj)
Protected Types inherited from CPDF_Function
using VisitedSet = std::set<RetainPtr<const CPDF_Object>>
Protected Member Functions inherited from CPDF_Function
 CPDF_Function (Type type)
bool Init (const CPDF_Object *pObj, VisitedSet *pVisited)
Static Protected Member Functions inherited from CPDF_Function
static std::unique_ptr< CPDF_FunctionLoad (RetainPtr< const CPDF_Object > pFuncObj, VisitedSet *pVisited)
Protected Attributes inherited from CPDF_Function
const Type m_Type
uint32_t m_nInputs = 0
uint32_t m_nOutputs = 0
std::vector< float > m_Domains
std::vector< float > m_Ranges

Detailed Description

Definition at line 15 of file cpdf_stitchfunc.h.

Constructor & Destructor Documentation

◆ CPDF_StitchFunc()

CPDF_StitchFunc::CPDF_StitchFunc ( )

Definition at line 23 of file cpdf_stitchfunc.cpp.

References CPDF_Function::CPDF_Function(), and CPDF_Function::kType3Stitching.

Here is the call graph for this function:

◆ ~CPDF_StitchFunc()

CPDF_StitchFunc::~CPDF_StitchFunc ( )
overridedefault

Member Function Documentation

◆ GetBound()

float CPDF_StitchFunc::GetBound ( size_t i) const
inline

Definition at line 28 of file cpdf_stitchfunc.h.

◆ GetEncode()

float CPDF_StitchFunc::GetEncode ( size_t i) const
inline

Definition at line 29 of file cpdf_stitchfunc.h.

◆ GetSubFunctions()

const std::vector< std::unique_ptr< CPDF_Function > > & CPDF_StitchFunc::GetSubFunctions ( ) const
inline

Definition at line 25 of file cpdf_stitchfunc.h.

◆ v_Call()

bool CPDF_StitchFunc::v_Call ( pdfium::span< const float > inputs,
pdfium::span< float > results ) const
overridevirtual

Implements CPDF_Function.

Definition at line 108 of file cpdf_stitchfunc.cpp.

◆ v_Init()

bool CPDF_StitchFunc::v_Init ( const CPDF_Object * pObj,
VisitedSet * pVisited )
overridevirtual

Implements CPDF_Function.

Definition at line 27 of file cpdf_stitchfunc.cpp.

References CPDF_Object::IsDictionary(), CPDF_Object::IsStream(), CPDF_Function::m_nInputs, and CPDF_Function::m_nOutputs.

Here is the call graph for this function:

The documentation for this class was generated from the following files: