mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
70 lines
1.5 KiB
C++
70 lines
1.5 KiB
C++
#ifndef _EXTRACT_IMAGE_OUTPUTDEV_H
|
|
#define _EXTRACT_IMAGE_OUTPUTDEV_H
|
|
|
|
#include <stdio.h>
|
|
#include "OutputDevice.h"
|
|
|
|
class GrState;
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------------------
|
|
// ExtractImageOutputDev
|
|
//-------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
class ExtractImageOutputDev: public OutputDev
|
|
{
|
|
public:
|
|
|
|
ExtractImageOutputDev(GlobalParams *pGlobalParams, char *sFilePrefix, BOOL bDumpJPEG, BOOL bCountImages = FALSE);
|
|
|
|
virtual ~ExtractImageOutputDev();
|
|
|
|
virtual BOOL CheckValidate()
|
|
{
|
|
return m_bValid;
|
|
}
|
|
|
|
virtual BOOL InterpretType3Chars()
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
virtual BOOL NeedNonText()
|
|
{
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
// Èíôîðìàöèÿ îá óñòðîéñòâå.
|
|
virtual BOOL UpSideDown()
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
virtual BOOL UseDrawChar()
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
virtual void DrawImageMask(GrState *pGState, Object *pRef, Stream *pStream, int nWidth, int nHeight, BOOL bInvert, BOOL bInlineImage);
|
|
virtual void DrawImage (GrState *pGState, Object *pRef, Stream *pStream, int nWidth, int nHeight, GrImageColorMap *pColorMap, int *pnMaskColors, BOOL bInlineImage);
|
|
|
|
//
|
|
|
|
int ExtractImageOutputDev::GetImagesCount()
|
|
{
|
|
return m_nImageCount;
|
|
}
|
|
|
|
private:
|
|
|
|
char *m_sFilePrefix; //
|
|
char *m_sFileName; //
|
|
BOOL m_bDumpJPEG; //
|
|
int m_nImageCount; // Òåêóùåå êîëè÷åñòâî èçîáðàæåíèé
|
|
BOOL m_bCountImages; // Ñ÷èòàåì êàðòèíêè
|
|
|
|
BOOL m_bValid;
|
|
};
|
|
|
|
#endif /* _EXTRACT_IMAGE_OUTPUTDEV_H */
|