23#error This file is not for iOS
27#include <config_features.h>
29#include <osl/endian.h>
31#include <config_cairo_canvas.h>
68 std::unique_ptr<SvpGraphicsBackend>
const&
getSvpBackend() {
return m_pBackend; }
70 virtual void GetResolution( sal_Int32& rDPIX, sal_Int32& rDPIY )
override;
80 virtual std::unique_ptr<GenericSalLayout>
88#if ENABLE_CAIRO_CANVAS
89 virtual bool SupportsCairo()
const override;
struct _cairo_surface cairo_surface_t
struct _cairo_user_data_key cairo_user_data_key_t
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
Implementation class for SalGraphics.
bool getAntiAlias() const
CairoTextRender m_aTextRenderImpl
virtual FontCharMapRef GetFontCharMap() const override
std::unique_ptr< SvpGraphicsBackend > const & getSvpBackend()
virtual void ClearDevFontCache() override
virtual void SetFont(LogicalFontInstance *, int nFallbackLevel) override
static cairo_user_data_key_t * getDamageKey()
virtual void DrawTextLayout(const GenericSalLayout &) override
cairo_t * getCairoContext() const
cairo_surface_t * getSurface() const
virtual void SetTextColor(Color nColor) override
virtual SalGraphicsImpl * GetImpl() const override
void copySource(const SalTwoRect &rTR, cairo_surface_t *source)
virtual std::unique_ptr< GenericSalLayout > GetTextLayout(int nFallbackLevel) override
virtual void GetResolution(sal_Int32 &rDPIX, sal_Int32 &rDPIY) override
virtual bool ShouldDownscaleIconsAtSurface(double *pScaleOut) const override
void clipRegion(cairo_t *cr)
virtual ~SvpSalGraphics() override
virtual bool AddTempDevFont(vcl::font::PhysicalFontCollection *, const OUString &rFileURL, const OUString &rFontName) override
cairo_t * createTmpCompatibleCairoContext() const
virtual void GetDevFontList(vcl::font::PhysicalFontCollection *) override
void setSurface(cairo_surface_t *pSurface, const basegfx::B2IVector &rSize)
virtual SystemGraphicsData GetGraphicsData() const override
CairoCommon m_aCairoCommon
virtual bool GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const override
std::unique_ptr< SvpGraphicsBackend > m_pBackend
virtual void GetFontMetric(FontMetricDataRef &, int nFallbackLevel) override
std::shared_ptr< Surface > SurfaceSharedPtr
std::shared_ptr< cairo_surface_t > CairoSurfaceSharedPtr
void clipRegion(cairo_t *cr)
cairo_t * getCairoContext(bool bXorModeAllowed, bool bAntiAlias) const
void copySource(const SalTwoRect &rTR, cairo_surface_t *source, bool bAntiAlias)
cairo_surface_t * m_pSurface
static cairo_user_data_key_t * getDamageKey()