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
fx_codec_def.h
Go to the documentation of this file.
1// Copyright 2014 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_FXCODEC_FX_CODEC_DEF_H_
8#define CORE_FXCODEC_FX_CODEC_DEF_H_
9
18
19#ifdef PDF_ENABLE_XFA
20enum FXCODEC_IMAGE_TYPE {
21 FXCODEC_IMAGE_UNKNOWN = 0,
22 FXCODEC_IMAGE_JPG,
23#ifdef PDF_ENABLE_XFA_BMP
24 FXCODEC_IMAGE_BMP,
25#endif // PDF_ENABLE_XFA_BMP
26#ifdef PDF_ENABLE_XFA_PNG
27 FXCODEC_IMAGE_PNG,
28#endif // PDF_ENABLE_XFA_PNG
29#ifdef PDF_ENABLE_XFA_GIF
30 FXCODEC_IMAGE_GIF,
31#endif // PDF_ENABLE_XFA_GIF
32#ifdef PDF_ENABLE_XFA_TIFF
33 FXCODEC_IMAGE_TIFF,
34#endif // PDF_ENABLE_XFA_TIFF
35 FXCODEC_IMAGE_MAX
36};
37#endif // PDF_ENABLE_XFA
38
39#endif // CORE_FXCODEC_FX_CODEC_DEF_H_
bool IsEmpty() const
Definition cpdf_array.h:40
CPDF_BasedCS(Family family)
virtual const CPDF_IndexedCS * AsIndexedCS() const
static void InitializeGlobals()
Family GetFamily() const
~CPDF_ColorSpace() override
static void DestroyGlobals()
virtual const CPDF_PatternCS * AsPatternCS() const
virtual bool IsNormal() const
virtual void EnableStdConversion(bool bEnabled)
std::vector< float > CreateBufAndSetDefaultColor() const
CPDF_ColorSpace(Family family)
virtual bool GetRGB(pdfium::span< const float > pBuf, float *R, float *G, float *B) const =0
static uint32_t ComponentsForFamily(Family family)
virtual void TranslateImageLine(pdfium::span< uint8_t > dest_span, pdfium::span< const uint8_t > src_span, int pixels, int image_width, int image_height, bool bTransMask) const
static RetainPtr< CPDF_ColorSpace > GetStockCSForName(const ByteString &name)
bool HasSameArray(const CPDF_Object *pObj) const
void SetComponentsForStockCS(uint32_t nComponents)
static RetainPtr< CPDF_ColorSpace > GetStockCS(Family family)
uint32_t CountComponents() const
virtual void GetDefaultValue(int iComponent, float *value, float *min, float *max) const
~CPDF_DeviceCS() override
void TranslateImageLine(pdfium::span< uint8_t > dest_span, pdfium::span< const uint8_t > src_span, int pixels, int image_width, int image_height, bool bTransMask) const override
uint32_t v_Load(CPDF_Document *pDoc, const CPDF_Array *pArray, std::set< const CPDF_Object * > *pVisited) override
bool GetRGB(pdfium::span< const float > pBuf, float *R, float *G, float *B) const override
uint32_t m_nOutputs
uint32_t m_nInputs
virtual bool v_Call(pdfium::span< const float > inputs, pdfium::span< float > results) const =0
std::vector< float > m_Ranges
virtual ~CPDF_Function()
static std::unique_ptr< CPDF_Function > Load(RetainPtr< const CPDF_Object > pFuncObj, VisitedSet *pVisited)
float GetRange(int i) const
bool Init(const CPDF_Object *pObj, VisitedSet *pVisited)
CPDF_Function(Type type)
const Type m_Type
std::vector< float > m_Domains
absl::optional< uint32_t > Call(pdfium::span< const float > inputs, pdfium::span< float > results) const
uint32_t CountOutputs() const
float GetDomain(int i) const
virtual bool v_Init(const CPDF_Object *pObj, VisitedSet *pVisited)=0
uint32_t CountInputs() const
static std::unique_ptr< CPDF_Function > Load(RetainPtr< const CPDF_Object > pFuncObj)
float Interpolate(float x, float xmin, float xmax, float ymin, float ymax) const
bool IsNormal() const
void TranslateScanline(pdfium::span< uint8_t > pDest, pdfium::span< const uint8_t > pSrc, int pixels)
bool IsSRGB() const
void Translate(pdfium::span< const float > pSrcValues, pdfium::span< float > pDestValues)
uint32_t GetComponents() const
~CPDF_IccProfile() override
bool IsSupported() const
bool IsValid() const
const CPDF_IndexedCS * AsIndexedCS() const override
int GetMaxIndex() const
bool GetRGB(pdfium::span< const float > pBuf, float *R, float *G, float *B) const override
uint32_t v_Load(CPDF_Document *pDoc, const CPDF_Array *pArray, std::set< const CPDF_Object * > *pVisited) override
~CPDF_IndexedCS() override
virtual ByteString GetString() const
bool IsName() const
const CPDF_Array * AsArray() const
const CPDF_Stream * AsStream() const
void SetComps(pdfium::span< const float > comps)
PatternValue(const PatternValue &that)
static bool IsValidIccComponents(int components)
void Translate(pdfium::span< const float > pSrcValues, pdfium::span< float > pDestValues)
static std::unique_ptr< IccTransform > CreateTransformSRGB(pdfium::span< const uint8_t > span)
void TranslateScanline(pdfium::span< uint8_t > pDest, pdfium::span< const uint8_t > pSrc, int pixels)
bool operator==(const char *ptr) const
FXCODEC_STATUS
constexpr uint32_t FXBSTR_ID(uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4)
Definition fx_string.h:19
int FXSYS_roundf(float f)
Definition fx_system.cpp:92
void ReverseRGB(uint8_t *pDestBuf, const uint8_t *pSrcBuf, int pixels)
Definition fx_codec.cpp:21
#define CHECK(cvref)
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition retain_ptr.h:224