20#include <osl/diagnose.h>
37 return std::make_shared<internal::ImplCanvas>( xCanvas );
42 return std::make_shared<internal::ImplBitmapCanvas>( xCanvas );
47 return std::make_shared<internal::ImplSpriteCanvas>(
53 return std::make_shared<internal::ImplSpriteCanvas>( xCanvas );
57 const ::BitmapEx& rBmpEx )
59 OSL_ENSURE( rCanvas && rCanvas->getUNOCanvas().is(),
60 "VCLFactory::createBitmap(): Invalid canvas" );
65 uno::Reference< rendering::XCanvas > xCanvas( rCanvas->getUNOCanvas() );
69 return std::make_shared<internal::ImplBitmap>( rCanvas,
74 const ::GDIMetaFile& rMtf,
77 return std::make_shared<internal::ImplRenderer>( rCanvas,
css::uno::Reference< css::rendering::XSpriteCanvas > GetSpriteCanvas() const
static BitmapCanvasSharedPtr createBitmapCanvas(const css::uno::Reference< css::rendering::XBitmapCanvas > &xCanvas)
static BitmapSharedPtr createBitmap(const CanvasSharedPtr &, const ::BitmapEx &rBmpEx)
Create a bitmap from a VCL Bitmap.
static RendererSharedPtr createRenderer(const CanvasSharedPtr &rCanvas, const ::GDIMetaFile &rMtf, const Renderer::Parameters &rParms)
Create a renderer object from a Metafile.
static CanvasSharedPtr createCanvas(const css::uno::Reference< css::rendering::XCanvas > &xCanvas)
static SpriteCanvasSharedPtr createSpriteCanvas(const vcl::Window &rVCLWindow)
::OutputDevice const * GetOutDev() const
std::shared_ptr< ::cppcanvas::Renderer > RendererSharedPtr
std::shared_ptr< ::cppcanvas::SpriteCanvas > SpriteCanvasSharedPtr
std::shared_ptr< BitmapCanvas > BitmapCanvasSharedPtr
std::shared_ptr< ::cppcanvas::Bitmap > BitmapSharedPtr
std::shared_ptr< Canvas > CanvasSharedPtr
Parameters for the Renderer.