Commit e34baf4c authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov

git-svn-id:...

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@55218 954022d7-b5bf-4e40-9824-e11837661b57
parent 31af2901
#ifndef _BUILD_IRENDERER_H_ #ifndef _BUILD_IRENDERER_H_
#define _BUILD_IRENDERER_H_ #define _BUILD_IRENDERER_H_
#include "../common/Types.h" #include "../common/Types.h"
...@@ -33,12 +33,12 @@ public: ...@@ -33,12 +33,12 @@ public:
} }
}; };
// DrawPath // тип в DrawPath
const long c_nStroke = 0x0001; const long c_nStroke = 0x0001;
const long c_nWindingFillMode = 0x0100; const long c_nWindingFillMode = 0x0100;
const long c_nEvenOddFillMode = 0x0200; const long c_nEvenOddFillMode = 0x0200;
// BeginCommand, EndCommand // тип в BeginCommand, EndCommand
const long c_nNone = 0x0000; const long c_nNone = 0x0000;
const long c_nPageType = 0x0001; const long c_nPageType = 0x0001;
const long c_nTextType = 0x0002; const long c_nTextType = 0x0002;
...@@ -81,23 +81,23 @@ const long c_nBlockHorzAlign = 0xa033; ...@@ -81,23 +81,23 @@ const long c_nBlockHorzAlign = 0xa033;
const long c_nLine = 0xa040; const long c_nLine = 0xa040;
const long c_nBaselineShift = 0xa041; const long c_nBaselineShift = 0xa041;
// // типы клипа
const long c_nClipRegionTypeWinding = 0x0000; const long c_nClipRegionTypeWinding = 0x0000;
const long c_nClipRegionTypeEvenOdd = 0x0001; const long c_nClipRegionTypeEvenOdd = 0x0001;
// // тип объединения клипов
const long c_nClipRegionIntersect = 0x0000; const long c_nClipRegionIntersect = 0x0000;
const long c_nClipRegionUnion = 0x0100; const long c_nClipRegionUnion = 0x0100;
// CommandDrawTextEx // флаги в CommandDrawTextEx
const long c_nFlagNone = 0x0000; const long c_nFlagNone = 0x0000;
const long c_nFlagHyperlink = 0x0001; const long c_nFlagHyperlink = 0x0001;
// CommandParams // флаги в CommandParams
const long c_nParamFlipX = 0x0001; const long c_nParamFlipX = 0x0001;
const long c_nParamFlipY = 0x0002; const long c_nParamFlipY = 0x0002;
const long c_nFlipNextRotate = 0x0004; const long c_nFlipNextRotate = 0x0004;
// // типы рендерера
const long c_nUnknownRenderer = 0x0000; const long c_nUnknownRenderer = 0x0000;
const long c_nPDFWriter = 0x0001; const long c_nPDFWriter = 0x0001;
const long c_nHtmlRendrerer = 0x0002; const long c_nHtmlRendrerer = 0x0002;
...@@ -115,9 +115,9 @@ const long c_nGrRenderer = 0x0010; ...@@ -115,9 +115,9 @@ const long c_nGrRenderer = 0x0010;
class IRenderer : public IGrObject class IRenderer : public IGrObject
{ {
public: public:
// ----------------------------------------------------------------------------- // тип рендерера-----------------------------------------------------------------------------
virtual HRESULT get_Type(LONG* lType) = 0; virtual HRESULT get_Type(LONG* lType) = 0;
//-------- -------------------------------------------------- //-------- Функции для работы со страницей --------------------------------------------------
virtual HRESULT NewPage() = 0; virtual HRESULT NewPage() = 0;
virtual HRESULT get_Height(double* dHeight) = 0; virtual HRESULT get_Height(double* dHeight) = 0;
virtual HRESULT put_Height(const double& dHeight) = 0; virtual HRESULT put_Height(const double& dHeight) = 0;
...@@ -189,18 +189,18 @@ public: ...@@ -189,18 +189,18 @@ public:
virtual HRESULT get_FontFaceIndex(int* lFaceIndex) = 0; virtual HRESULT get_FontFaceIndex(int* lFaceIndex) = 0;
virtual HRESULT put_FontFaceIndex(const int& lFaceIndex) = 0; virtual HRESULT put_FontFaceIndex(const int& lFaceIndex) = 0;
//-------- -------------------------------------------------------- //-------- Функции для вывода текста --------------------------------------------------------
virtual HRESULT CommandDrawTextCHAR(const LONG& c, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset) = 0; virtual HRESULT CommandDrawTextCHAR(const LONG& c, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset) = 0;
virtual HRESULT CommandDrawText(const std::wstring& bsText, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset) = 0; virtual HRESULT CommandDrawText(const std::wstring& bsText, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset) = 0;
virtual HRESULT CommandDrawTextExCHAR(const LONG& c, const LONG& gid, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0; virtual HRESULT CommandDrawTextExCHAR(const LONG& c, const LONG& gid, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0;
virtual HRESULT CommandDrawTextEx(const std::wstring& bsUnicodeText, const std::wstring& bsGidText, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0; virtual HRESULT CommandDrawTextEx(const std::wstring& bsUnicodeText, const std::wstring& bsGidText, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0;
//-------- --------------------------------------------------------------- //-------- Маркеры для команд ---------------------------------------------------------------
virtual HRESULT BeginCommand(const DWORD& lType) = 0; virtual HRESULT BeginCommand(const DWORD& lType) = 0;
virtual HRESULT EndCommand(const DWORD& lType) = 0; virtual HRESULT EndCommand(const DWORD& lType) = 0;
//-------- Graphics Path ----------------------------------------------- //-------- Функции для работы с Graphics Path -----------------------------------------------
virtual HRESULT PathCommandMoveTo(const double& x, const double& y) = 0; virtual HRESULT PathCommandMoveTo(const double& x, const double& y) = 0;
virtual HRESULT PathCommandLineTo(const double& x, const double& y) = 0; virtual HRESULT PathCommandLineTo(const double& x, const double& y) = 0;
virtual HRESULT PathCommandLinesTo(double* points, const int& count) = 0; virtual HRESULT PathCommandLinesTo(double* points, const int& count) = 0;
...@@ -219,7 +219,7 @@ public: ...@@ -219,7 +219,7 @@ public:
virtual HRESULT PathCommandTextExCHAR(const LONG& c, const LONG& gid, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0; virtual HRESULT PathCommandTextExCHAR(const LONG& c, const LONG& gid, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0;
virtual HRESULT PathCommandTextEx(const std::wstring& bsUnicodeText, const std::wstring& bsGidText, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0; virtual HRESULT PathCommandTextEx(const std::wstring& bsUnicodeText, const std::wstring& bsGidText, const double& x, const double& y, const double& w, const double& h, const double& baselineOffset, const DWORD& lFlags) = 0;
//-------- --------------------------------------------------- //-------- Функции для вывода изображений ---------------------------------------------------
virtual HRESULT DrawImage(IGrObject* pImage, const double& x, const double& y, const double& w, const double& h) = 0; virtual HRESULT DrawImage(IGrObject* pImage, const double& x, const double& y, const double& w, const double& h) = 0;
virtual HRESULT DrawImageFromFile(const std::wstring&, const double& x, const double& y, const double& w, const double& h, const BYTE& lAlpha = 255) = 0; virtual HRESULT DrawImageFromFile(const std::wstring&, const double& x, const double& y, const double& w, const double& h, const BYTE& lAlpha = 255) = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment