#ifndef _BUILD_DRAWING_EMBED_H_ #define _BUILD_DRAWING_EMBED_H_ #include "../js_internal/js_base.h" #include "../../graphics/pro/officedrawingfile.h" class CDrawingFile; using namespace NSJSBase; class JS_DECL CDrawingFileEmbed : public CJSEmbedObject { public: CDrawingFile* m_pFile; public: CDrawingFileEmbed(); ~CDrawingFileEmbed(); virtual void* getObject() override { return (void*)m_pFile; } public: JSSmart OpenFile(JSSmart sFile, JSSmart sPassword); JSSmart CloseFile(); JSSmart GetType(); JSSmart GetErrorCode(); JSSmart GetInfo(); JSSmart GetPixmap(JSSmart nPageIndex, JSSmart nRasterW, JSSmart nRasterH, JSSmart nBackgroundColor); JSSmart DestroyPixmap(JSSmart typedArray); JSSmart GetLinks(JSSmart nPageIndex); JSSmart GetStructure(); JSSmart GetInteractiveFormsInfo(); JSSmart GetInteractiveFormsFonts(JSSmart nTypeFonts); JSSmart GetInteractiveFormsAP(JSSmart nRasterW, JSSmart nRasterH, JSSmart nBackgroundColor, JSSmart nPageIndex, JSSmart nWidget, JSSmart nView, JSSmart nButtonView); JSSmart GetButtonIcons(JSSmart nBackgroundColor, JSSmart nPageIndex, JSSmart bBase64, JSSmart nButtonWidget, JSSmart nIconView); JSSmart GetAnnotationsInfo(JSSmart nPageIndex); JSSmart GetAnnotationsAP(JSSmart nRasterW, JSSmart nRasterH, JSSmart nBackgroundColor, JSSmart nPageIndex, JSSmart nAnnot, JSSmart nView); JSSmart GetFontBinary(JSSmart Id); JSSmart GetGlyphs(JSSmart nPageIndex); JSSmart DestroyTextInfo(); JSSmart IsNeedCMap(); JSSmart ScanPage(JSSmart nPageIndex, JSSmart mode); JSSmart GetImageBase64(JSSmart rId); JSSmart FreeWasmData(JSSmart typedArray); JSSmart SplitPages(JSSmart arrPageIndexes, JSSmart data); JSSmart MergePages(JSSmart data, JSSmart nMaxID, JSSmart sPrefixForm); JSSmart UnmergePages(); JSSmart RedactPage(JSSmart nPageIndex, JSSmart arrRedactBox, JSSmart dataFiller); JSSmart UndoRedact(); DECLARE_EMBED_METHODS }; bool EmbedDrawingFile(JSSmart& context, IOfficeDrawingFile* pFile); #endif // _BUILD_NATIVE_ZIP_EMBED_H_