Files
core/DjVuFile/DjVu.h

31 lines
1.1 KiB
C++

#pragma once
#include <string>
#include "../DesktopEditor/graphics/IRenderer.h"
// Ðàáîòàåì ÷åðåç êëàññ CDjVuFileImplementation, ÷òîáû êîãäà öåïëÿëñÿ äàííûé h-ôàéë, íè÷åãî ëèøíåãî íå èíêëþäèëîñü
class CDjVuFileImplementation;
class CApplicationFonts;
class CDjVuFile
{
private:
CDjVuFileImplementation* m_pImplementation;
public:
CDjVuFile();
~CDjVuFile();
bool LoadFromFile(const std::wstring& wsSrcFileName, const std::wstring& wsXmlOptions = L"");
void Close();
std::wstring GetTempDirectory() const;
void SetTempDirectory(const std::wstring& wsDirectory);
int GetPagesCount() const;
void GetPageInfo(int nPageIndex, double* pdWidth, double* pdHeight, double* pdDpiX, double* pdDpiY) const;
void DrawPageOnRenderer(IRenderer* pRenderer, int nPageIndex, bool* pBreak);
void ConvertToRaster(CApplicationFonts* pAppFonts, int nPageIndex, const std::wstring& wsDstPath, int nImageType);
void ConvertToPdf(CApplicationFonts* pAppFonts, const std::wstring& wsDstPath);
};