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
cxfa_ffdoc.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 XFA_FXFA_CXFA_FFDOC_H_
8#define XFA_FXFA_CXFA_FFDOC_H_
9
10#include <map>
11#include <memory>
12
13#include "core/fxcrt/fx_coordinates.h"
14#include "core/fxcrt/fx_stream.h"
15#include "core/fxcrt/mask.h"
16#include "core/fxcrt/retain_ptr.h"
17#include "core/fxcrt/unowned_ptr.h"
18#include "core/fxge/dib/fx_dib.h"
19#include "fxjs/gc/heap.h"
20#include "v8/include/cppgc/garbage-collected.h"
21#include "v8/include/cppgc/member.h"
22#include "v8/include/cppgc/prefinalizer.h"
23#include "v8/include/cppgc/visitor.h"
24#include "xfa/fxfa/fxfa.h"
25#include "xfa/fxfa/parser/cxfa_document.h"
26
27class CFGAS_GEFont;
28class CFGAS_PDFFontMgr;
29class CFX_DIBBase;
30class CFX_DIBitmap;
31class CFX_XMLDocument;
32class CPDF_Document;
33class CXFA_FFApp;
34class CXFA_FFDoc;
35class CXFA_FFDocView;
36class CXFA_FFNotify;
37class CXFA_FFPageView;
38class CXFA_FFWidget;
39class CXFA_LayoutProcessor;
40class IJS_Runtime;
41
54
56 CPPGC_USING_PRE_FINALIZER(CXFA_FFDoc, PreFinalize);
57
58 public:
59 enum class PageViewEvent {
60 kPostAdded = 1,
61 kPostRemoved = 3,
62 kStopLayout = 4,
63 };
64
66 public:
67 virtual ~CallbackIface() = default;
68
69 virtual void SetChangeMark(CXFA_FFDoc* hDoc) = 0;
70 virtual void InvalidateRect(CXFA_FFPageView* pPageView,
71 const CFX_RectF& rt) = 0;
72 // Show or hide caret.
73 virtual void DisplayCaret(CXFA_FFWidget* hWidget,
74 bool bVisible,
75 const CFX_RectF* pRtAnchor) = 0;
76
77 virtual bool GetPopupPos(CXFA_FFWidget* hWidget,
78 float fMinPopup,
79 float fMaxPopup,
80 const CFX_RectF& rtAnchor,
81 CFX_RectF* pPopupRect) = 0;
82 virtual bool PopupMenu(CXFA_FFWidget* hWidget,
83 const CFX_PointF& ptPopup) = 0;
84
85 virtual void OnPageViewEvent(CXFA_FFPageView* pPageView,
86 PageViewEvent eEvent) = 0;
87
88 // Caller must not pass in nullptr.
89 virtual void WidgetPostAdd(CXFA_FFWidget* hWidget) = 0;
90 virtual void WidgetPreRemove(CXFA_FFWidget* hWidget) = 0;
91
92 virtual int32_t CountPages(const CXFA_FFDoc* hDoc) const = 0;
93 virtual int32_t GetCurrentPage(const CXFA_FFDoc* hDoc) const = 0;
94 virtual void SetCurrentPage(CXFA_FFDoc* hDoc, int32_t iCurPage) = 0;
95 virtual bool IsCalculationsEnabled(const CXFA_FFDoc* hDoc) const = 0;
96 virtual void SetCalculationsEnabled(CXFA_FFDoc* hDoc, bool bEnabled) = 0;
97 virtual WideString GetTitle(const CXFA_FFDoc* hDoc) const = 0;
98 virtual void SetTitle(CXFA_FFDoc* hDoc, const WideString& wsTitle) = 0;
99 virtual void ExportData(CXFA_FFDoc* hDoc,
100 const WideString& wsFilePath,
101 bool bXDP) = 0;
102 virtual void GotoURL(CXFA_FFDoc* hDoc, const WideString& bsURL) = 0;
103 virtual bool IsValidationsEnabled(const CXFA_FFDoc* hDoc) const = 0;
104 virtual void SetValidationsEnabled(CXFA_FFDoc* hDoc, bool bEnabled) = 0;
105 virtual void SetFocusWidget(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget) = 0;
106 virtual void Print(CXFA_FFDoc* hDoc,
107 int32_t nStartPage,
108 int32_t nEndPage,
109 Mask<XFA_PrintOpt> dwOptions) = 0;
110 virtual FX_ARGB GetHighlightColor(const CXFA_FFDoc* hDoc) const = 0;
111 virtual IJS_Runtime* GetIJSRuntime(const CXFA_FFDoc* hDoc) const = 0;
112 virtual CFX_XMLDocument* GetXMLDoc() const = 0;
114 CXFA_FFDoc* hDoc,
115 const WideString& wsLink) = 0;
116
117#ifdef PDF_XFA_ELEMENT_SUBMIT_ENABLED
118 virtual bool Submit(CXFA_FFDoc* hDoc, CXFA_Submit* submit) = 0;
119#endif // PDF_XFA_ELEMENT_SUBMIT_ENABLED
120 };
121
124
125 void PreFinalize();
126 void Trace(cppgc::Visitor* visitor) const;
127
128 bool OpenDoc(CFX_XMLDocument* pXML);
129
130 void SetChangeMark();
131 void InvalidateRect(CXFA_FFPageView* pPageView, const CFX_RectF& rt);
132 void DisplayCaret(CXFA_FFWidget* hWidget,
133 bool bVisible,
134 const CFX_RectF* pRtAnchor);
135 bool GetPopupPos(CXFA_FFWidget* hWidget,
136 float fMinPopup,
137 float fMaxPopup,
138 const CFX_RectF& rtAnchor,
139 CFX_RectF* pPopupRect) const;
140 bool PopupMenu(CXFA_FFWidget* hWidget, const CFX_PointF& ptPopup);
141 void OnPageViewEvent(CXFA_FFPageView* pPageView, PageViewEvent eEvent);
142 void WidgetPostAdd(CXFA_FFWidget* hWidget);
143 void WidgetPreRemove(CXFA_FFWidget* hWidget);
144 int32_t CountPages() const;
145 int32_t GetCurrentPage() const;
146 void SetCurrentPage(int32_t iCurPage);
147 bool IsCalculationsEnabled() const;
148 void SetCalculationsEnabled(bool bEnabled);
149 WideString GetTitle() const;
150 void SetTitle(const WideString& wsTitle);
151 void ExportData(const WideString& wsFilePath, bool bXDP);
152 void GotoURL(const WideString& bsURL);
153 bool IsValidationsEnabled() const;
154 void SetValidationsEnabled(bool bEnabled);
155 void SetFocusWidget(CXFA_FFWidget* hWidget);
156 void Print(int32_t nStartPage,
157 int32_t nEndPage,
158 Mask<XFA_PrintOpt> dwOptions);
159 FX_ARGB GetHighlightColor() const;
160 IJS_Runtime* GetIJSRuntime() const;
162 RetainPtr<IFX_SeekableReadStream> OpenLinkedFile(const WideString& wsLink);
163
165 FormType GetFormType() const { return m_FormType; }
166 cppgc::Heap* GetHeap() const { return m_pHeap; }
167 CXFA_Document* GetXFADoc() const { return m_pDocument; }
168 CXFA_FFApp* GetApp() const { return m_pApp; }
169 CPDF_Document* GetPDFDoc() const { return m_pPDFDoc; }
170 CXFA_FFDocView* GetDocView(CXFA_LayoutProcessor* pLayout);
172 RetainPtr<CFGAS_GEFont> GetPDFFont(const WideString& family,
173 uint32_t styles,
174 bool strict);
175 RetainPtr<CFX_DIBitmap> GetPDFNamedImage(WideStringView wsName,
176 int32_t& iImageXDpi,
177 int32_t& iImageYDpi);
178
179 bool SavePackage(CXFA_Node* pNode,
180 const RetainPtr<IFX_SeekableStream>& pFile);
181
182 private:
183 CXFA_FFDoc(CXFA_FFApp* pApp,
184 CallbackIface* pDocEnvironment,
185 CPDF_Document* pPDFDoc,
186 cppgc::Heap* pHeap);
187 bool BuildDoc(CFX_XMLDocument* pXML);
188
189 UnownedPtr<CallbackIface> const m_pDocEnvironment;
190 UnownedPtr<CPDF_Document> const m_pPDFDoc;
191 UnownedPtr<cppgc::Heap> const m_pHeap;
192 cppgc::Member<CXFA_FFApp> const m_pApp;
193 cppgc::Member<CXFA_FFNotify> m_pNotify;
194 cppgc::Member<CXFA_Document> m_pDocument;
195 cppgc::Member<CXFA_FFDocView> m_DocView;
196 std::unique_ptr<CFGAS_PDFFontMgr> m_pPDFFontMgr;
197 std::map<uint32_t, FX_IMAGEDIB_AND_DPI> m_HashToDibDpiMap;
199};
200
201#endif // XFA_FXFA_CXFA_FFDOC_H_
void BC_Library_Init()
void BC_Library_Destroy()
static void Destroy()
static void Create()
virtual CFWL_WidgetMgr::AdapterIface * GetWidgetMgrAdapter()=0
virtual cppgc::Heap * GetHeap()=0
virtual ~AdapterIface()=default
virtual CFX_Timer::HandlerIface * GetTimerHandler()=0
virtual IFWL_ThemeProvider * GetThemeProvider()=0
CFWL_NoteDriver * GetNoteDriver() const
Definition cfwl_app.h:47
CFWL_WidgetMgr * GetWidgetMgr() const
Definition cfwl_app.h:46
IFWL_ThemeProvider * GetThemeProvider() const
Definition cfwl_app.h:42
CFX_Timer::HandlerIface * GetTimerHandler() const
Definition cfwl_app.h:39
CFWL_WidgetMgr::AdapterIface * GetWidgetMgrAdapter() const
Definition cfwl_app.h:36
cppgc::Heap * GetHeap() const
Definition cfwl_app.h:45
virtual bool GetPopupPos(CFWL_Widget *pWidget, float fMinHeight, float fMaxHeight, const CFX_RectF &rtAnchor, CFX_RectF *pPopupRect)=0
virtual ~AdapterIface()=default
virtual void RepaintWidget(CFWL_Widget *pWidget)=0
void OnProcessMessageToForm(CFWL_Message *pMessage)
CFWL_Widget * GetNextSiblingWidget(CFWL_Widget *pWidget) const
CFWL_Widget * GetWidgetAtPoint(CFWL_Widget *pParent, const CFX_PointF &point) const
CFWL_Widget * GetDefaultButton(CFWL_Widget *pParent) const
void OnDrawWidget(CFWL_Widget *pWidget, CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix)
CFWL_Widget * GetFirstChildWidget(CFWL_Widget *pWidget) const
void InsertWidget(CFWL_Widget *pParent, CFWL_Widget *pChild)
void GetAdapterPopupPos(CFWL_Widget *pWidget, float fMinHeight, float fMaxHeight, const CFX_RectF &rtAnchor, CFX_RectF *pPopupRect) const
void RepaintWidget(CFWL_Widget *pWidget, const CFX_RectF &pRect)
CFWL_Widget * GetParentWidget(const CFWL_Widget *pWidget) const
void RemoveWidget(CFWL_Widget *pWidget)
WideString GetPlatform() override
RetainPtr< IFX_SeekableReadStream > DownloadURL(const WideString &wsURL) override
bool PostRequestURL(const WideString &wsURL, const WideString &wsData, const WideString &wsContentType, const WideString &wsEncode, const WideString &wsHeader, WideString &wsResponse) override
RetainPtr< CPDFXFA_Page > GetXFAPage(CXFA_FFPageView *pPage) const
void SetOriginalPageCount(int count)
FormType GetFormType() const
WideString GetAppTitle() const override
WideString Response(const WideString &wsQuestion, const WideString &wsTitle, const WideString &wsDefaultAnswer, bool bMark) override
bool SaveDatasetsPackage(const RetainPtr< IFX_SeekableStream > &pStream)
~CPDFXFA_Context() override
void SetFormFillEnv(CPDFSDK_FormFillEnvironment *pFormFillEnv)
bool PutRequestURL(const WideString &wsURL, const WideString &wsData, const WideString &wsEncode) override
void SendPreSaveToXFADoc(std::vector< RetainPtr< IFX_SeekableStream > > *fileList)
CPDFSDK_FormFillEnvironment * GetFormFillEnv() const
CXFA_FFDocView * GetXFADocView() const
WideString GetAppName() override
bool SaveFormPackage(const RetainPtr< IFX_SeekableStream > &pStream)
CFX_Timer::HandlerIface * GetTimerHandler() const override
CXFA_FFDoc * GetXFADoc()
void Beep(uint32_t dwType) override
bool ContainsExtensionForegroundForm() const override
CPDFXFA_Context(CPDF_Document *pPDFDoc)
RetainPtr< CPDFXFA_Page > GetOrCreateXFAPage(int page_index)
bool ContainsExtensionForm() const override
int GetOriginalPageCount() const
WideString GetLanguage() override
RetainPtr< CPDFXFA_Page > GetXFAPage(int page_index)
void DeletePage(int page_index) override
LoadStatus GetLoadStatus() const
bool ContainsExtensionFullForm() const override
int GetPageCount() const override
cppgc::Heap * GetGCHeap() const override
CFX_XMLDocument * GetXMLDoc()
int32_t MsgBox(const WideString &wsMessage, const WideString &wsTitle, uint32_t dwIconType, uint32_t dwButtonType) override
CPDF_Document * GetPDFDoc() const
absl::optional< CFX_PointF > PageToDevice(const FX_RECT &rect, int rotate, const CFX_PointF &page_point) const override
CXFA_FFPageView * GetXFAPageView() const
CPDF_Document * GetDocument() const override
CFX_Matrix GetDisplayMatrix(const FX_RECT &rect, int iRotate) const override
CPDFXFA_Page * AsXFAPage() override
CPDF_Page * AsPDFPage() override
float GetPageWidth() const override
~CPDFXFA_Page() override
CPDFSDK_Annot * GetLastXFAAnnot(CPDFSDK_PageView *page_view) const
int GetPageIndex() const
void SetXFAPageViewIndex(int index)
CPDFSDK_Annot * GetPrevXFAAnnot(CPDFSDK_Annot *pSDKAnnot) const
CPDFSDK_Annot * GetFirstXFAAnnot(CPDFSDK_PageView *page_view) const
CPDFSDK_Annot * GetNextXFAAnnot(CPDFSDK_Annot *pSDKAnnot) const
absl::optional< CFX_PointF > DeviceToPage(const FX_RECT &rect, int rotate, const CFX_PointF &device_point) const override
void DrawFocusAnnot(CFX_RenderDevice *pDevice, CPDFSDK_Annot *pAnnot, const CFX_Matrix &mtUser2Device, const FX_RECT &rtClip)
int HasFormFieldAtPoint(const CFX_PointF &point) const
float GetPageHeight() const override
void LoadPDFPageFromDict(RetainPtr< CPDF_Dictionary > pPageDict)
const CPDF_Dictionary * GetRoot() const
CXFA_Object * GetXFAObject(XFA_HashCode wsNodeNameHash)
CXFA_EventParam(XFA_EVENTTYPE type)
virtual WideString GetAppName()=0
virtual ~CallbackIface()=default
virtual WideString GetAppTitle() const =0
virtual WideString GetPlatform()=0
virtual void Beep(uint32_t dwType)=0
virtual int32_t MsgBox(const WideString &wsMessage, const WideString &wsTitle, uint32_t dwIconType, uint32_t dwButtonType)=0
virtual CFX_Timer::HandlerIface * GetTimerHandler() const =0
virtual bool PostRequestURL(const WideString &wsURL, const WideString &wsData, const WideString &wsContentType, const WideString &wsEncode, const WideString &wsHeader, WideString &wsResponse)=0
virtual bool PutRequestURL(const WideString &wsURL, const WideString &wsData, const WideString &wsEncode)=0
virtual RetainPtr< IFX_SeekableReadStream > DownloadURL(const WideString &wsURL)=0
virtual WideString Response(const WideString &wsQuestion, const WideString &wsTitle, const WideString &wsDefaultAnswer, bool bMask)=0
virtual WideString GetLanguage()=0
virtual cppgc::Heap * GetGCHeap() const =0
CallbackIface * GetAppProvider() const
Definition cxfa_ffapp.h:144
void Trace(cppgc::Visitor *visitor) const override
bool LoadFWLTheme(CXFA_FFDoc *doc)
CFWL_WidgetMgr * GetFWLWidgetMgr() const
Definition cxfa_ffapp.h:143
CFX_Timer::HandlerIface * GetTimerHandler() override
CFWL_App * GetFWLApp() const
Definition cxfa_ffapp.h:145
CFWL_WidgetMgr::AdapterIface * GetWidgetMgrAdapter() override
IFWL_ThemeProvider * GetThemeProvider() override
~CXFA_FFApp() override
CXFA_FontMgr * GetXFAFontMgr() const
Definition cxfa_ffapp.h:146
cppgc::Heap * GetHeap() override
CXFA_FFWidgetHandler * GetWidgetHandler()
CXFA_FFDoc * GetDoc() const
CXFA_Node * GetRootSubform()
virtual void OnPageViewEvent(CXFA_FFPageView *pPageView, PageViewEvent eEvent)=0
virtual void SetValidationsEnabled(CXFA_FFDoc *hDoc, bool bEnabled)=0
virtual int32_t CountPages(const CXFA_FFDoc *hDoc) const =0
virtual void SetCurrentPage(CXFA_FFDoc *hDoc, int32_t iCurPage)=0
virtual void SetFocusWidget(CXFA_FFDoc *hDoc, CXFA_FFWidget *hWidget)=0
virtual void GotoURL(CXFA_FFDoc *hDoc, const WideString &bsURL)=0
virtual int32_t GetCurrentPage(const CXFA_FFDoc *hDoc) const =0
virtual void WidgetPreRemove(CXFA_FFWidget *hWidget)=0
virtual IJS_Runtime * GetIJSRuntime(const CXFA_FFDoc *hDoc) const =0
virtual void SetCalculationsEnabled(CXFA_FFDoc *hDoc, bool bEnabled)=0
virtual void SetTitle(CXFA_FFDoc *hDoc, const WideString &wsTitle)=0
virtual WideString GetTitle(const CXFA_FFDoc *hDoc) const =0
virtual bool PopupMenu(CXFA_FFWidget *hWidget, const CFX_PointF &ptPopup)=0
virtual void Print(CXFA_FFDoc *hDoc, int32_t nStartPage, int32_t nEndPage, Mask< XFA_PrintOpt > dwOptions)=0
virtual bool IsValidationsEnabled(const CXFA_FFDoc *hDoc) const =0
virtual void ExportData(CXFA_FFDoc *hDoc, const WideString &wsFilePath, bool bXDP)=0
virtual RetainPtr< IFX_SeekableReadStream > OpenLinkedFile(CXFA_FFDoc *hDoc, const WideString &wsLink)=0
virtual FX_ARGB GetHighlightColor(const CXFA_FFDoc *hDoc) const =0
virtual void InvalidateRect(CXFA_FFPageView *pPageView, const CFX_RectF &rt)=0
virtual CFX_XMLDocument * GetXMLDoc() const =0
virtual void WidgetPostAdd(CXFA_FFWidget *hWidget)=0
virtual void SetChangeMark(CXFA_FFDoc *hDoc)=0
virtual bool GetPopupPos(CXFA_FFWidget *hWidget, float fMinPopup, float fMaxPopup, const CFX_RectF &rtAnchor, CFX_RectF *pPopupRect)=0
virtual void DisplayCaret(CXFA_FFWidget *hWidget, bool bVisible, const CFX_RectF *pRtAnchor)=0
virtual ~CallbackIface()=default
virtual bool IsCalculationsEnabled(const CXFA_FFDoc *hDoc) const =0
CPDF_Document * GetPDFDoc() const
Definition cxfa_ffdoc.h:169
bool SavePackage(CXFA_Node *pNode, const RetainPtr< IFX_SeekableStream > &pFile)
CFX_XMLDocument * GetXMLDocument() const
void InvalidateRect(CXFA_FFPageView *pPageView, const CFX_RectF &rt)
CXFA_FFDocView * CreateDocView()
void WidgetPostAdd(CXFA_FFWidget *hWidget)
RetainPtr< CFGAS_GEFont > GetPDFFont(const WideString &family, uint32_t styles, bool strict)
cppgc::Heap * GetHeap() const
Definition cxfa_ffdoc.h:166
void Print(int32_t nStartPage, int32_t nEndPage, Mask< XFA_PrintOpt > dwOptions)
void Trace(cppgc::Visitor *visitor) const
CXFA_Document * GetXFADoc() const
Definition cxfa_ffdoc.h:167
FX_ARGB GetHighlightColor() const
void SetCurrentPage(int32_t iCurPage)
void SetCalculationsEnabled(bool bEnabled)
void OnPageViewEvent(CXFA_FFPageView *pPageView, PageViewEvent eEvent)
void PreFinalize()
FormType GetFormType() const
Definition cxfa_ffdoc.h:165
void DisplayCaret(CXFA_FFWidget *hWidget, bool bVisible, const CFX_RectF *pRtAnchor)
bool IsCalculationsEnabled() const
bool PopupMenu(CXFA_FFWidget *hWidget, const CFX_PointF &ptPopup)
CXFA_FFDocView * GetDocView(CXFA_LayoutProcessor *pLayout)
CXFA_FFDocView * GetDocView()
void SetFocusWidget(CXFA_FFWidget *hWidget)
void SetValidationsEnabled(bool bEnabled)
bool OpenDoc(CFX_XMLDocument *pXML)
void GotoURL(const WideString &bsURL)
WideString GetTitle() const
int32_t GetCurrentPage() const
bool IsValidationsEnabled() const
CXFA_FFApp * GetApp() const
Definition cxfa_ffdoc.h:168
void ExportData(const WideString &wsFilePath, bool bXDP)
void SetTitle(const WideString &wsTitle)
IJS_Runtime * GetIJSRuntime() const
void SetChangeMark()
void WidgetPreRemove(CXFA_FFWidget *hWidget)
RetainPtr< CFX_DIBitmap > GetPDFNamedImage(WideStringView wsName, int32_t &iImageXDpi, int32_t &iImageYDpi)
RetainPtr< IFX_SeekableReadStream > OpenLinkedFile(const WideString &wsLink)
bool GetPopupPos(CXFA_FFWidget *hWidget, float fMinPopup, float fMaxPopup, const CFX_RectF &rtAnchor, CFX_RectF *pPopupRect) const
int32_t CountPages() const
XFA_EventError ProcessEvent(CXFA_Node *pNode, CXFA_EventParam *pParam)
CXFA_ReadyNodeIterator(CXFA_Node *pTravelRoot)
static WideString FromUTF16LE(pdfium::span< const uint8_t > data)
GCedTreeNode & operator=(const GCedTreeNode &that)=delete
GCedTreeNode()=default
virtual void Trace(cppgc::Visitor *visitor) const
GCedTreeNode(const GCedTreeNode &that)=delete
void CPDFXFA_ModuleInit()
void CPDFXFA_ModuleDestroy()
@ XFA_EVENT_PostSave
@ XFA_EVENT_PreSave
CXFA_Node * ToNode(CXFA_Object *pObj)
#define JSPLATFORM_ALERT_BUTTON_DEFAULT
#define JSPLATFORM_ALERT_ICON_ASTERISK
#define JSPLATFORM_ALERT_BUTTON_OKCANCEL
#define JSPLATFORM_ALERT_ICON_ERROR
#define JSPLATFORM_ALERT_BUTTON_YESNO
#define JSPLATFORM_ALERT_ICON_DEFAULT
#define JSPLATFORM_ALERT_ICON_WARNING
#define JSPLATFORM_ALERT_BUTTON_OK
#define JSPLATFORM_ALERT_ICON_QUESTION
#define JSPLATFORM_ALERT_ICON_STATUS
#define JSPLATFORM_ALERT_BUTTON_YESNOCANCEL
XFA_PrintOpt
Definition fxfa.h:45
FormType
Definition fxfa.h:38
@ kXFAForeground
XFA_HashCode
Definition fxfa_basic.h:12
@ XFA_HASHCODE_Datasets
Definition fxfa_basic.h:19
@ XFA_HASHCODE_Form
Definition fxfa_basic.h:22
FXGCScopedHeap FXGC_CreateHeap()
Definition heap.cpp:66
void FXGC_Release()
Definition heap.cpp:59
void FXGC_Initialize(v8::Platform *platform, v8::Isolate *isolate)
Definition heap.cpp:51
void FXGC_ForceGarbageCollection(cppgc::Heap *heap)
Definition heap.cpp:86
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition heap.h:32
Definition heap.h:12
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition retain_ptr.h:224
void operator()(cppgc::Heap *heap)
Definition heap.cpp:91
FX_IMAGEDIB_AND_DPI(const FX_IMAGEDIB_AND_DPI &that)
FX_IMAGEDIB_AND_DPI(const RetainPtr< CFX_DIBBase > &pDib, int32_t xDpi, int32_t yDpi)
RetainPtr< CFX_DIBBase > pDibSource
Definition cxfa_ffdoc.h:50