21#include <osl/diagnose.h>
28#include <com/sun/star/rendering/XCanvas.hpp>
38 const ::basegfx::B2DPolygon& rPoly )
40 OSL_ENSURE( rCanvas && rCanvas->getUNOCanvas().is(),
41 "BaseGfxFactory::createPolyPolygon(): Invalid canvas" );
46 uno::Reference< rendering::XCanvas > xCanvas( rCanvas->getUNOCanvas() );
50 return std::make_shared<internal::ImplPolyPolygon>( rCanvas,
51 ::basegfx::unotools::xPolyPolygonFromB2DPolygon(
57 const ::basegfx::B2ISize& rSize )
59 OSL_ENSURE( rCanvas && rCanvas->getUNOCanvas().is(),
60 "BaseGfxFactory::createBitmap(): Invalid canvas" );
65 uno::Reference< rendering::XCanvas > xCanvas( rCanvas->getUNOCanvas() );
69 return std::make_shared<internal::ImplBitmap>( rCanvas,
70 xCanvas->getDevice()->createCompatibleBitmap(
71 ::basegfx::unotools::integerSize2DFromB2ISize(rSize) ) );
75 const ::basegfx::B2ISize& rSize )
77 OSL_ENSURE( rCanvas && rCanvas->getUNOCanvas().is(),
78 "BaseGfxFactory::createBitmap(): Invalid canvas" );
83 uno::Reference< rendering::XCanvas > xCanvas( rCanvas->getUNOCanvas() );
87 return std::make_shared<internal::ImplBitmap>( rCanvas,
88 xCanvas->getDevice()->createCompatibleAlphaBitmap(
89 ::basegfx::unotools::integerSize2DFromB2ISize(rSize) ) );
static PolyPolygonSharedPtr createPolyPolygon(const CanvasSharedPtr &, const ::basegfx::B2DPolygon &rPoly)
Create a polygon from a basegfx::B2DPolygon.
static BitmapSharedPtr createBitmap(const CanvasSharedPtr &, const ::basegfx::B2ISize &rSize)
Create an uninitialized bitmap with the given size.
static BitmapSharedPtr createAlphaBitmap(const CanvasSharedPtr &, const ::basegfx::B2ISize &rSize)
Create an uninitialized alpha bitmap with the given size.
std::shared_ptr< PolyPolygon > PolyPolygonSharedPtr
std::shared_ptr< ::cppcanvas::Bitmap > BitmapSharedPtr
std::shared_ptr< Canvas > CanvasSharedPtr