20#ifndef INCLUDED_CPPCANVAS_CANVAS_HXX
21#define INCLUDED_CPPCANVAS_CANVAS_HXX
23#include <com/sun/star/uno/Reference.hxx>
71#if !(defined __GNUC__ && !defined __clang__ && __GNUC__ == 8)
80 virtual void setClip( const ::basegfx::B2DPolyPolygon& rClipPoly ) = 0;
87 virtual ::basegfx::B2DPolyPolygon
const*
getClip()
const = 0;
94 virtual css::uno::Reference<
virtual void setClip(const ::basegfx::B2DPolyPolygon &rClipPoly)=0
virtual CanvasSharedPtr clone() const =0
Canvas & operator=(Canvas const &)=default
virtual void clear() const =0
virtual void setTransformation(const ::basegfx::B2DHomMatrix &rMatrix)=0
virtual css::uno::Reference< css::rendering::XCanvas > getUNOCanvas() const =0
Canvas(Canvas &&)=default
virtual ::basegfx::B2DPolyPolygon const * getClip() const =0
Get current clip.
virtual ::basegfx::B2DHomMatrix getTransformation() const =0
virtual css::rendering::ViewState getViewState() const =0
static constexpr auto ANTIALIASING_EXTRA_SIZE
Extra pixel used when canvas anti-aliases.
Canvas(Canvas const &)=default
std::shared_ptr< PolyPolygon > PolyPolygonSharedPtr
std::shared_ptr< Canvas > CanvasSharedPtr