56class PhysicalFontCollection;
57class PhysicalFontFace;
92 bool bDeleteColormap = false);
116 virtual std::unique_ptr<GenericSalLayout>
122#if ENABLE_CAIRO_CANVAS
123 virtual bool SupportsCairo()
const override;
struct _cairo_surface cairo_surface_t
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
Display * GetXDisplay() const
const SalDisplay * GetDisplay() const
const SalVisual & GetVisual() const
A SalFrame is a system window (e.g. an X11 window).
Interface used to share logic on sizing between SalVirtualDevices and SalFrames.
Implementation class for SalGraphics.
Color GetPixel(tools::Long nX, tools::Long nY, const OutputDevice &rOutDev)
A non-visible drawable/buffer (e.g. an X11 Pixmap).
const SalColormap * m_pColormap
const SalColormap & GetColormap() const
const SalVisual & GetVisual() const
const SalDisplay * GetDisplay() const
Drawable GetDrawable() const
Display * GetXDisplay() const
friend class X11CairoTextRender
virtual SystemGraphicsData GetGraphicsData() const override
Display * GetXDisplay() const
CairoCommon maCairoCommon
std::unique_ptr< TextRenderImpl > mxTextRenderImpl
Drawable GetDrawable() const
void Init(X11SalFrame &rFrame, Drawable aDrawable, SalX11Screen nXScreen)
std::unique_ptr< SalColormap > m_pDeleteColormap
virtual void SetTextColor(Color nColor) override
const SalVisual & GetVisual() const
virtual void SetFont(LogicalFontInstance *, int nFallbackLevel) override
const SalDisplay * GetDisplay() const
virtual SalGraphicsImpl * GetImpl() const override
SalVirtualDevice * m_pVDev
friend class X11CairoSalGraphicsImpl
virtual std::unique_ptr< GenericSalLayout > GetTextLayout(int nFallbackLevel) override
SalGeometryProvider * GetGeometryProvider() const
virtual FontCharMapRef GetFontCharMap() const override
virtual ~X11SalGraphics() COVERITY_NOEXCEPT_FALSE override
std::unique_ptr< SalGraphicsImpl > mxImpl
virtual void DrawTextLayout(const GenericSalLayout &) override
virtual void GetDevFontList(vcl::font::PhysicalFontCollection *) override
virtual bool AddTempDevFont(vcl::font::PhysicalFontCollection *, const OUString &rFileURL, const OUString &rFontName) override
virtual void ClearDevFontCache() override
const SalX11Screen & GetScreenNumber() const
void SetDrawable(Drawable d, cairo_surface_t *surface, SalX11Screen nXScreen)
virtual void GetResolution(sal_Int32 &rDPIX, sal_Int32 &rDPIY) override
virtual void GetFontMetric(FontMetricDataRef &, int nFallbackLevel) override
virtual bool GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const override
std::shared_ptr< Surface > SurfaceSharedPtr
std::shared_ptr< cairo_surface_t > CairoSurfaceSharedPtr
A PhysicalFontFaceCollection is created by a PhysicalFontCollection and becomes invalid when original...