20#ifndef INCLUDED_VCL_INC_SALGDIIMPL_HXX
21#define INCLUDED_VCL_INC_SALGDIIMPL_HXX
32#include <com/sun/star/drawing/LineCap.hpp>
99 virtual void SetXORMode(
bool bSet,
bool bInvertOnly ) = 0;
121 double fTransparency) = 0;
126 double fTransparency,
128 const std::vector< double >* pStroke,
130 css::drawing::LineCap,
131 double fMiterMinimumAngle,
132 bool bPixelSnapHairline) = 0;
146 const sal_uInt32* pPoints,
147 const Point*
const* pPtAry,
154 bool bWindowInvalidate ) = 0;
168 Color nMaskColor ) = 0;
185 sal_uInt32 nSize ) = 0;
A SalFrame is a system window (e.g. an X11 window).
Implementation class for SalGraphics.
virtual void setClipRegion(const vcl::Region &)=0
virtual bool drawPolyLine(const basegfx::B2DHomMatrix &rObjectToDevice, const basegfx::B2DPolygon &, double fTransparency, double fLineWidth, const std::vector< double > *pStroke, basegfx::B2DLineJoin, css::drawing::LineCap, double fMiterMinimumAngle, bool bPixelSnapHairline)=0
virtual void SetFillColor(Color nColor)=0
virtual void drawMask(const SalTwoRect &rPosAry, const SalBitmap &rSalBitmap, Color nMaskColor)=0
virtual void drawPixel(tools::Long nX, tools::Long nY, Color nColor)=0
virtual void ResetClipRegion()=0
virtual bool supportsOperation(OutDevSupportType eType) const =0
virtual bool drawAlphaBitmap(const SalTwoRect &, const SalBitmap &rSourceBitmap, const SalBitmap &rAlphaBitmap)=0
virtual void invert(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, SalInvert nFlags)=0
virtual void drawPolyLine(sal_uInt32 nPoints, const Point *pPtAry)=0
virtual void drawLine(tools::Long nX1, tools::Long nY1, tools::Long nX2, tools::Long nY2)=0
virtual void drawPixel(tools::Long nX, tools::Long nY)=0
virtual void copyBits(const SalTwoRect &rPosAry, SalGraphics *pSrcGraphics)=0
virtual void drawRect(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight)=0
virtual void copyArea(tools::Long nDestX, tools::Long nDestY, tools::Long nSrcX, tools::Long nSrcY, tools::Long nSrcWidth, tools::Long nSrcHeight, bool bWindowInvalidate)=0
virtual bool blendAlphaBitmap(const SalTwoRect &, const SalBitmap &rSrcBitmap, const SalBitmap &rMaskBitmap, const SalBitmap &rAlphaBitmap)=0
virtual bool drawTransformedBitmap(const basegfx::B2DPoint &rNull, const basegfx::B2DPoint &rX, const basegfx::B2DPoint &rY, const SalBitmap &rSourceBitmap, const SalBitmap *pAlphaBitmap, double fAlpha)=0
virtual void drawBitmap(const SalTwoRect &rPosAry, const SalBitmap &rSalBitmap, const SalBitmap &rMaskBitmap)=0
virtual void SetROPLineColor(SalROPColor nROPColor)=0
virtual void SetFillColor()=0
virtual bool drawPolyPolygon(const basegfx::B2DHomMatrix &rObjectToDevice, const basegfx::B2DPolyPolygon &, double fTransparency)=0
virtual void SetXORMode(bool bSet, bool bInvertOnly)=0
virtual std::shared_ptr< SalBitmap > getBitmap(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight)=0
virtual void invert(sal_uInt32 nPoints, const Point *pPtAry, SalInvert nFlags)=0
virtual bool drawPolyPolygonBezier(sal_uInt32 nPoly, const sal_uInt32 *pPoints, const Point *const *pPtAry, const PolyFlags *const *pFlgAry)=0
virtual bool drawGradient(const tools::PolyPolygon &rPolygon, const Gradient &rGradient)=0
virtual void SetLineColor()=0
virtual Color getPixel(tools::Long nX, tools::Long nY)=0
virtual tools::Long GetGraphicsWidth() const =0
bool getAntiAlias() const
virtual void SetLineColor(Color nColor)=0
virtual bool drawPolygonBezier(sal_uInt32 nPoints, const Point *pPtAry, const PolyFlags *pFlgAry)=0
virtual bool implDrawGradient(basegfx::B2DPolyPolygon const &rPolyPolygon, SalGradient const &rGradient)=0
virtual void drawBitmap(const SalTwoRect &rPosAry, const SalBitmap &rSalBitmap)=0
virtual bool drawEPS(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, void *pPtr, sal_uInt32 nSize)=0
virtual void SetROPFillColor(SalROPColor nROPColor)=0
virtual bool blendBitmap(const SalTwoRect &, const SalBitmap &rBitmap)=0
virtual void freeResources()=0
virtual void drawPolygon(sal_uInt32 nPoints, const Point *pPtAry)=0
virtual OUString getRenderBackendName() const =0
virtual bool hasFastDrawTransformedBitmap() const =0
virtual bool drawAlphaRect(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt8 nTransparency)=0
virtual sal_uInt16 GetBitCount() const =0
virtual bool drawPolyLineBezier(sal_uInt32 nPoints, const Point *pPtAry, const PolyFlags *pFlgAry)=0
void setAntiAlias(bool bNew)
virtual void drawPolyPolygon(sal_uInt32 nPoly, const sal_uInt32 *pPoints, const Point **pPtAry)=0
A non-visible drawable/buffer (e.g. an X11 Pixmap).
#define VCL_PLUGIN_PUBLIC