24#include <com/sun/star/rendering/XCanvas.hpp>
25#include <com/sun/star/rendering/XBitmap.hpp>
53 "SlideBitmap::draw(): Invalid canvas" );
57 rendering::ViewState aViewState;
58 aViewState.AffineTransform = rCanvas->getViewState().AffineTransform;
60 rendering::RenderState aRenderState;
61 ::canvas::tools::initRenderState( aRenderState );
64 ::canvas::tools::setRenderStateTransform( aRenderState, aTranslation );
72 ::basegfx::unotools::xPolyPolygonFromB2DPolyPolygon(
73 rCanvas->getUNOCanvas()->getDevice(),
77 rCanvas->getUNOCanvas()->drawBitmap(
mxBitmap,
81 catch( uno::Exception& )
92 return ::basegfx::unotools::b2ISizeFromIntegerSize2D(
mxBitmap->getSize() );
::basegfx::B2ISize getSize() const
const css::uno::Reference< css::rendering::XBitmap > & getXBitmap() const
::basegfx::B2DPolyPolygon maClipPoly
css::uno::Reference< css::rendering::XBitmap > mxBitmap
SlideBitmap(const ::cppcanvas::BitmapSharedPtr &rBitmap)
::basegfx::B2DPoint maOutputPos
bool draw(const ::cppcanvas::CanvasSharedPtr &rCanvas) const
void clip(const ::basegfx::B2DPolyPolygon &rClipPoly)
void move(const ::basegfx::B2DPoint &rNewPos)
VclPtr< VirtualDevice > mxBitmap
#define TOOLS_WARN_EXCEPTION(area, stream)
#define ENSURE_OR_RETURN_FALSE(c, m)
#define ENSURE_OR_THROW(c, m)
B2DHomMatrix createTranslateB2DHomMatrix(double fTranslateX, double fTranslateY)