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
std::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_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 ()
std::optional< ByteStringGraphicsMapSearch (const GraphicsData &gd)
void GraphicsMapInsert (const GraphicsData &gd, const ByteString &str)
std::optional< ByteStringFontsMapSearch (const FontData &fd)
void FontsMapInsert (const FontData &fd, const ByteString &str)
CFX_Matrix GetCTMAtBeginningOfStream (int32_t stream)
CFX_Matrix GetCTMAtEndOfStream (int32_t stream)
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 CTMMap = std::map<int32_t, CFX_Matrix>
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()

std::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: