20#ifndef INCLUDED_VCL_INC_HEADLESS_SVPVD_HXX
21#define INCLUDED_VCL_INC_HEADLESS_SVPVD_HXX
struct _cairo_surface cairo_surface_t
A non-visible drawable/buffer (e.g. an X11 Pixmap).
virtual tools::Long GetHeight() const override
virtual void ReleaseGraphics(SalGraphics *pGraphics) override
virtual ~SvpSalVirtualDevice() override
SvpSalGraphics * AddGraphics(SvpSalGraphics *aGraphics)
cairo_surface_t * m_pSurface
basegfx::B2IVector m_aFrameSize
virtual SalGraphics * AcquireGraphics() override
std::vector< SvpSalGraphics * > m_aGraphics
cairo_surface_t * m_pRefSurface
SvpSalVirtualDevice(cairo_surface_t *pRefSurface, cairo_surface_t *pPreExistingTarget)
bool CreateSurface(tools::Long nNewDX, tools::Long nNewDY, sal_uInt8 *const pBuffer)
virtual bool SetSizeUsingBuffer(tools::Long nNewDX, tools::Long nNewDY, sal_uInt8 *pBuffer) override
virtual tools::Long GetWidth() const override
virtual bool SetSize(tools::Long nNewDX, tools::Long nNewDY) override
cairo_surface_t * GetSurface() const