Files
core/DesktopEditor/raster/Metafile/Common/MetaFileObjects.h
Elen.Subbotina 4dd84f2c7b протащены градиенты в мета файлах
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62851 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:06:55 +03:00

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