mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-19 03:33:06 +08:00
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62851 954022d7-b5bf-4e40-9824-e11837661b57
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
#ifndef _METAFILE_COMMON_METAFILEOBJECTS_H
|
|
#define _METAFILE_COMMON_METAFILEOBJECTS_H
|
|
|
|
#include <string>
|
|
|
|
namespace MetaFile
|
|
{
|
|
class IFont
|
|
{
|
|
public:
|
|
IFont(){}
|
|
virtual ~IFont(){}
|
|
|
|
virtual int GetHeight() = 0;
|
|
virtual std::wstring GetFaceName() = 0;
|
|
virtual int GetWeight() = 0;
|
|
virtual bool IsItalic() = 0;
|
|
virtual bool IsStrikeOut() = 0;
|
|
virtual bool IsUnderline() = 0;
|
|
virtual int GetEscapement() = 0;
|
|
virtual int GetCharSet() = 0;
|
|
};
|
|
|
|
class IBrush
|
|
{
|
|
public:
|
|
IBrush(){}
|
|
virtual ~IBrush(){}
|
|
|
|
virtual int GetColor() = 0;
|
|
virtual int GetColor2() = 0;
|
|
virtual unsigned int GetStyle() = 0;
|
|
virtual unsigned int GetStyleEx() = 0;
|
|
virtual unsigned int GetHatch() = 0;
|
|
virtual unsigned int GetAlpha() = 0;
|
|
virtual unsigned int GetAlpha2() = 0;
|
|
virtual std::wstring GetDibPatterPath() = 0;
|
|
virtual void GetBounds(double& left, double& top, double& width, double& height) = 0;
|
|
};
|
|
class IPen
|
|
{
|
|
public:
|
|
IPen(){}
|
|
virtual ~IPen(){}
|
|
|
|
virtual int GetColor() = 0;
|
|
virtual unsigned int GetStyle() = 0;
|
|
virtual unsigned int GetWidth() = 0;
|
|
};
|
|
}
|
|
|
|
#endif //_METAFILE_COMMON_METAFILEOBJECTS_H
|