20 #ifndef INCLUDED_VCL_GDIMTF_HXX
21 #define INCLUDED_VCL_GDIMTF_HXX
42 #define GDI_METAFILE_END (size_t(0xFFFFFFFF))
60 ::std::vector< rtl::Reference<MetaAction> >
m_aList;
73 SAL_DLLPRIVATE
static Color ImplColAdjustFnc(
const Color& rColor,
const void* pColParam );
74 SAL_DLLPRIVATE
static BitmapEx ImplBmpAdjustFnc(
const BitmapEx& rBmpEx,
const void* pBmpParam );
76 SAL_DLLPRIVATE
static Color ImplColConvertFnc(
const Color& rColor,
const void* pColParam );
77 SAL_DLLPRIVATE
static BitmapEx ImplBmpConvertFnc(
const BitmapEx& rBmpEx,
const void* pBmpParam );
79 SAL_DLLPRIVATE
static Color ImplColMonoFnc(
const Color& rColor,
const void* pColParam );
80 SAL_DLLPRIVATE
static BitmapEx ImplBmpMonoFnc(
const BitmapEx& rBmpEx,
const void* pBmpParam );
82 SAL_DLLPRIVATE
static Color ImplColReplaceFnc(
const Color& rColor,
const void* pColParam );
83 SAL_DLLPRIVATE
static BitmapEx ImplBmpReplaceFnc(
const BitmapEx& rBmpEx,
const void* pBmpParam );
85 SAL_DLLPRIVATE
void ImplExchangeColors(
ColorExchangeFnc pFncCol,
const void* pColParam,
88 SAL_DLLPRIVATE
static Point ImplGetRotatedPoint(
const Point& rPt,
const Point& rRotatePt,
89 const Size& rOffset,
double fSin,
double fCos );
91 const Size& rOffset,
double fSin,
double fCos );
93 const Size& rOffset,
double fSin,
double fCos );
94 SAL_DLLPRIVATE
static void ImplAddGradientEx(
GDIMetaFile& rMtf,
99 SAL_DLLPRIVATE
bool ImplPlayWithRenderer(
OutputDevice* pOut,
const Point& rPos,
Size rLogicDestSize );
117 void Scale(
double fScaleX,
double fScaleY );
121 bool HasTransparentActions()
const;
132 void Adjust(
short nLuminancePercent,
short nContrastPercent,
133 short nChannelRPercent = 0,
short nChannelGPercent = 0,
134 short nChannelBPercent = 0,
double fGamma = 1.0,
135 bool bInvert =
false,
bool msoBrightness =
false );
138 void ReplaceColors(
const Color* pSearchColors,
const Color* rReplaceColors,
151 void Pause(
bool bPause );
159 size_t GetActionSize()
const;
172 MetaAction* GetAction(
size_t nAction )
const;
196 bool CreateThumbnail(
BitmapEx& rBitmapEx,
200 void UseCanvas(
bool _bUseCanvas );
204 void dumpAsXml(
const char* pFileName =
nullptr)
const;
207 #endif // INCLUDED_VCL_GDIMTF_HXX
sal_uInt64 BitmapChecksum
VCL_DLLPUBLIC SvStream & ReadGDIMetaFile(SvStream &rIStm, GDIMetaFile &rGDIMetaFile, ImplMetaReadData *pReadData=nullptr)
VCL_DLLPUBLIC SvStream & WriteGDIMetaFile(SvStream &rOStm, const GDIMetaFile &rGDIMetaFile)
BitmapEx(* BmpExchangeFnc)(const BitmapEx &rBmpEx, const void *pBmpParam)
Point Rotate(const Point &rPoint, Degree10 nOrientation, const Point &rOrigin)
bool operator==(const ItalicMatrix &a, const ItalicMatrix &b)
Color(* ColorExchangeFnc)(const Color &rColor, const void *pColParam)
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...