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_Form Class Referencefinal

#include <cpdf_form.h>

+ Inheritance diagram for CPDF_Form:
+ Collaboration diagram for CPDF_Form:

Classes

struct  RecursionState
 

Public Member Functions

 CPDF_Form (CPDF_Document *pDocument, RetainPtr< CPDF_Dictionary > pPageResources, RetainPtr< CPDF_Stream > pFormStream)
 
 CPDF_Form (CPDF_Document *pDocument, RetainPtr< CPDF_Dictionary > pPageResources, RetainPtr< CPDF_Stream > pFormStream, CPDF_Dictionary *pParentResources)
 
 ~CPDF_Form () override
 
void ParseContentForType3Char (CPDF_Type3Char *pType3Char) override
 
bool HasPageObjects () const override
 
CFX_FloatRect CalcBoundingBox () const override
 
absl::optional< std::pair< RetainPtr< CFX_DIBitmap >, CFX_Matrix > > GetBitmapAndMatrixFromSoleImageOfForm () const override
 
void ParseContent ()
 
void ParseContent (const CPDF_AllStates *pGraphicStates, const CFX_Matrix *pParentMatrix, RecursionState *recursion_state)
 
RetainPtr< const CPDF_StreamGetStream () const
 
- Public Member Functions inherited from CPDF_PageObjectHolder
 CPDF_PageObjectHolder (CPDF_Document *pDoc, RetainPtr< CPDF_Dictionary > pDict, RetainPtr< CPDF_Dictionary > pPageResources, RetainPtr< CPDF_Dictionary > pResources)
 
virtual ~CPDF_PageObjectHolder ()
 
virtual bool IsPage () const
 
void StartParse (std::unique_ptr< CPDF_ContentParser > pParser)
 
void ContinueParse (PauseIndicatorIface *pPause)
 
ParseState GetParseState () const
 
CPDF_DocumentGetDocument () const
 
RetainPtr< const CPDF_DictionaryGetDict () const
 
RetainPtr< CPDF_DictionaryGetMutableDict ()
 
RetainPtr< const CPDF_DictionaryGetResources () const
 
RetainPtr< CPDF_DictionaryGetMutableResources ()
 
void SetResources (RetainPtr< CPDF_Dictionary > pDict)
 
RetainPtr< const CPDF_DictionaryGetPageResources () const
 
RetainPtr< CPDF_DictionaryGetMutablePageResources ()
 
size_t GetPageObjectCount () const
 
CPDF_PageObjectGetPageObjectByIndex (size_t index) const
 
void AppendPageObject (std::unique_ptr< CPDF_PageObject > pPageObj)
 
std::unique_ptr< CPDF_PageObjectRemovePageObject (CPDF_PageObject *pPageObj)
 
bool ErasePageObjectAtIndex (size_t index)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
const CFX_MatrixGetLastCTM () const
 
const CFX_FloatRectGetBBox () const
 
const CPDF_TransparencyGetTransparency () const
 
bool BackgroundAlphaNeeded () const
 
void SetBackgroundAlphaNeeded (bool needed)
 
bool HasImageMask () const
 
const std::vector< CFX_FloatRect > & GetMaskBoundingBoxes () const
 
void AddImageMaskBoundingBox (const CFX_FloatRect &box)
 
bool HasDirtyStreams () const
 
std::set< int32_t > TakeDirtyStreams ()
 
absl::optional< ByteStringGraphicsMapSearch (const GraphicsData &gd)
 
void GraphicsMapInsert (const GraphicsData &gd, const ByteString &str)
 
absl::optional< ByteStringFontsMapSearch (const FontData &fd)
 
void FontsMapInsert (const FontData &fd, const ByteString &str)
 
- Public Member Functions inherited from CPDF_Font::FormIface
virtual ~FormIface ()=default
 

Static Public Member Functions

static CPDF_DictionaryChooseResourcesDict (CPDF_Dictionary *pResources, CPDF_Dictionary *pParentResources, CPDF_Dictionary *pPageResources)
 

Additional Inherited Members

- Public Types inherited from CPDF_PageObjectHolder
enum class  ParseState : uint8_t { kNotParsed , kParsing , kParsed }
 
using iterator = std::deque<std::unique_ptr<CPDF_PageObject>>::iterator
 
using const_iterator
 
- Protected Member Functions inherited from CPDF_PageObjectHolder
void LoadTransparencyInfo ()
 
- Protected Attributes inherited from CPDF_PageObjectHolder
RetainPtr< CPDF_Dictionarym_pPageResources
 
RetainPtr< CPDF_Dictionarym_pResources
 
std::map< GraphicsData, ByteStringm_GraphicsMap
 
std::map< FontData, ByteStringm_FontsMap
 
CFX_FloatRect m_BBox
 
CPDF_Transparency m_Transparency
 

Detailed Description

Definition at line 24 of file cpdf_form.h.

Constructor & Destructor Documentation

◆ CPDF_Form() [1/2]

CPDF_Form::CPDF_Form ( CPDF_Document * pDocument,
RetainPtr< CPDF_Dictionary > pPageResources,
RetainPtr< CPDF_Stream > pFormStream )

Definition at line 35 of file cpdf_form.cpp.

◆ CPDF_Form() [2/2]

CPDF_Form::CPDF_Form ( CPDF_Document * pDocument,
RetainPtr< CPDF_Dictionary > pPageResources,
RetainPtr< CPDF_Stream > pFormStream,
CPDF_Dictionary * pParentResources )

Definition at line 43 of file cpdf_form.cpp.

References CPDF_Form(), ChooseResourcesDict(), and CPDF_PageObjectHolder::LoadTransparencyInfo().

Referenced by CPDF_Form().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ~CPDF_Form()

CPDF_Form::~CPDF_Form ( )
overridedefault

Member Function Documentation

◆ CalcBoundingBox()

CFX_FloatRect CPDF_Form::CalcBoundingBox ( ) const
overridevirtual

Implements CPDF_Font::FormIface.

Definition at line 96 of file cpdf_form.cpp.

References CFX_FloatRect::CFX_FloatRect(), and CFX_FloatRect::CFX_FloatRect().

+ Here is the call graph for this function:

◆ ChooseResourcesDict()

CPDF_Dictionary * CPDF_Form::ChooseResourcesDict ( CPDF_Dictionary * pResources,
CPDF_Dictionary * pParentResources,
CPDF_Dictionary * pPageResources )
static

Definition at line 26 of file cpdf_form.cpp.

Referenced by CPDF_Form().

+ Here is the caller graph for this function:

◆ GetBitmapAndMatrixFromSoleImageOfForm()

absl::optional< std::pair< RetainPtr< CFX_DIBitmap >, CFX_Matrix > > CPDF_Form::GetBitmapAndMatrixFromSoleImageOfForm ( ) const
overridevirtual

Implements CPDF_Font::FormIface.

Definition at line 119 of file cpdf_form.cpp.

References CPDF_ImageObject::GetIndependentBitmap(), and CPDF_ImageObject::matrix().

+ Here is the call graph for this function:

◆ GetStream()

RetainPtr< const CPDF_Stream > CPDF_Form::GetStream ( ) const

Definition at line 114 of file cpdf_form.cpp.

Referenced by TEST_F().

+ Here is the caller graph for this function:

◆ HasPageObjects()

bool CPDF_Form::HasPageObjects ( ) const
overridevirtual

Implements CPDF_Font::FormIface.

Definition at line 92 of file cpdf_form.cpp.

◆ ParseContent() [1/2]

void CPDF_Form::ParseContent ( )

Definition at line 62 of file cpdf_form.cpp.

◆ ParseContent() [2/2]

void CPDF_Form::ParseContent ( const CPDF_AllStates * pGraphicStates,
const CFX_Matrix * pParentMatrix,
RecursionState * recursion_state )

Definition at line 66 of file cpdf_form.cpp.

◆ ParseContentForType3Char()

void CPDF_Form::ParseContentForType3Char ( CPDF_Type3Char * pType3Char)
overridevirtual

Implements CPDF_Font::FormIface.

Definition at line 72 of file cpdf_form.cpp.


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