Definition of a multi-page bitmap document.
virtual bool ResetData(CompatibilityMode mode=CM_WITHOUT_REFS) override
Reset data to its default state.
idoc::CMultiPageDocumentBase BaseClass
virtual bool CopyFrom(const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
Copy this object from another one.
virtual const iprm::IOptionsList * GetBitmapListInfo() const override
Get optional information about bitmaps in form of section constraints.
virtual IBitmapUniquePtr CreateBitmap() const =0
virtual iimg::IBitmap * InsertBitmap(iimg::IBitmap::PixelFormat pixelFormat, const istd::CIndex2d &size, const idoc::IDocumentMetaInfo *metaInfoPtr=NULL) override
Inserts a new bitmap.
virtual iimg::IBitmap * InsertBitmap(iimg::IBitmap::PixelFormat pixelFormat, const istd::CIndex2d &size, void *dataPtr, bool releaseFlag, int linesDifference=0, const idoc::IDocumentMetaInfo *metaInfoPtr=NULL) override
Inserts a new bitmap.
virtual void RemoveBitmap(int index) override
Removes the bitmap at the given index.
virtual int GetBitmapsCount() const override
Get number of produced bitmaps.
virtual const iimg::IBitmap * GetBitmap(int bitmapIndex) const override
Get access to produced bitmap object.
virtual istd::IChangeable * InsertPage(const idoc::IDocumentMetaInfo *pageMetaInfoPtr=NULL, const iprm::IParamsSet *pageParameterPtr=NULL, int position=-1) override
Insert a new document page at the given position.
Interface of a controller for handling multi-page bitmaps.