22 #include <rtl/ref.hxx>
23 #include <com/sun/star/uno/XInterface.hpp>
49 virtual ::cairo::SurfaceSharedPtr
getSurface() = 0;
52 virtual ::cairo::SurfaceSharedPtr
createSurface( const ::basegfx::B2ISize& rSize,
Target interface for XCachedPrimitive implementations.
virtual ::cairo::SurfaceSharedPtr createSurface(const ::basegfx::B2ISize &rSize, int aContent)=0
create new surface in given size
virtual ~SurfaceProvider()
virtual OutputDevice * getOutputDevice()=0
Provides the underlying vcl outputdevice this surface renders on.
virtual ::cairo::SurfaceSharedPtr changeSurface()=0
convert surface from alpha to non-alpha, does not copy content channel.
virtual ::cairo::SurfaceSharedPtr getSurface()=0
Query surface from this provider.
::rtl::Reference< SurfaceProvider > SurfaceProviderRef