20 #ifndef INCLUDED_VCL_INC_SALGDIIMPL_HXX
21 #define INCLUDED_VCL_INC_SALGDIIMPL_HXX
32 #include <com/sun/star/drawing/LineCap.hpp>
47 virtual void Init() = 0;
51 virtual void freeResources() = 0;
53 virtual OUString getRenderBackendName()
const = 0;
55 virtual bool setClipRegion(
const vcl::Region& ) = 0;
58 virtual sal_uInt16 GetBitCount()
const = 0;
64 virtual void ResetClipRegion() = 0;
74 virtual void SetFillColor() = 0;
78 virtual void SetFillColor(
Color nColor ) = 0;
81 virtual void SetXORMode(
bool bSet,
bool bInvertOnly ) = 0;
84 virtual void SetROPLineColor(
SalROPColor nROPColor ) = 0;
87 virtual void SetROPFillColor(
SalROPColor nROPColor ) = 0;
97 virtual void drawPolyLine( sal_uInt32 nPoints,
const Point* pPtAry ) = 0;
99 virtual void drawPolygon( sal_uInt32 nPoints,
const Point* pPtAry ) = 0;
101 virtual void drawPolyPolygon( sal_uInt32 nPoly,
const sal_uInt32* pPoints,
const Point** pPtAry ) = 0;
103 virtual bool drawPolyPolygon(
106 double fTransparency) = 0;
108 virtual bool drawPolyLine(
111 double fTransparency,
113 const std::vector< double >* pStroke,
115 css::drawing::LineCap,
116 double fMiterMinimumAngle,
117 bool bPixelSnapHairline) = 0;
119 virtual bool drawPolyLineBezier(
124 virtual bool drawPolygonBezier(
129 virtual bool drawPolyPolygonBezier(
131 const sal_uInt32* pPoints,
132 const Point*
const* pPtAry,
136 virtual void copyArea(
140 bool bWindowInvalidate ) = 0;
148 virtual void drawBitmap(
153 virtual void drawMask(
156 Color nMaskColor ) = 0;
168 virtual void invert( sal_uInt32 nPoints,
const Point* pPtAry,
SalInvert nFlags ) = 0;
170 virtual bool drawEPS(
174 sal_uInt32 nSize ) = 0;
176 virtual bool blendBitmap(
180 virtual bool blendAlphaBitmap(
186 virtual bool drawAlphaBitmap(
192 virtual bool drawTransformedBitmap(
199 virtual bool drawAlphaRect(
void drawPolygon(VirtualDevice *dev, bool drawFrame, tools::Polygon const &rect, Size const &pSize)
void drawLine(VirtualDevice *dev, Point const &orig, Point const &dest, Size const &pSize)
#define VCL_PLUGIN_PUBLIC
A SalFrame is a system window (e.g. an X11 window).
A non-visible drawable/buffer (e.g. an X11 Pixmap).
void SetLineColor(const css::uno::Reference< css::beans::XPropertySet > &xGridProperties, sal_Int32 nColor)