35 const std::shared_ptr<canvas::ISurfaceProxyManager>& rMgr,
39 bool resize( const ::basegfx::B2IVector& rSize );
45 virtual ::basegfx::B2IVector
getSize()
const override;
46 virtual bool hasAlpha()
const override;
50 bool draw(
double fAlpha,
51 const ::basegfx::B2DPoint& rPos,
52 const ::basegfx::B2DHomMatrix& rTransform );
54 bool draw( const ::basegfx::B2IRange& rArea );
56 bool draw(
double fAlpha,
57 const ::basegfx::B2DPoint& rPos,
58 const ::basegfx::B2DRange& rArea,
59 const ::basegfx::B2DHomMatrix& rTransform );
61 bool draw(
double fAlpha,
62 const ::basegfx::B2DPoint& rPos,
63 const ::basegfx::B2DPolyPolygon& rClipPoly,
64 const ::basegfx::B2DHomMatrix& rTransform );
66 virtual css::uno::Sequence< sal_Int8 >
getData(
67 css::rendering::IntegerBitmapLayout& bitmapLayout,
68 const css::geometry::IntegerRectangle2D& rect )
override;
71 const css::uno::Sequence< sal_Int8 >& data,
72 const css::rendering::IntegerBitmapLayout& bitmapLayout,
73 const css::geometry::IntegerRectangle2D& rect )
override;
76 const css::uno::Sequence< sal_Int8 >&
color,
77 const css::rendering::IntegerBitmapLayout& bitmapLayout,
78 const css::geometry::IntegerPoint2D& pos )
override;
80 virtual css::uno::Sequence< sal_Int8 >
getPixel(
81 css::rendering::IntegerBitmapLayout& bitmapLayout,
82 const css::geometry::IntegerPoint2D& pos )
override;
virtual css::uno::Sequence< sal_Int8 > getData(css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override
std::shared_ptr< IDXRenderModule > IDXRenderModuleSharedPtr
IDXRenderModuleSharedPtr mpRenderModule
virtual ::basegfx::B2IVector getSize() const override
virtual void setData(const css::uno::Sequence< sal_Int8 > &data, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override
virtual css::uno::Sequence< sal_Int8 > getPixel(css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override
::basegfx::B2IVector maSize
bool draw(double fAlpha, const ::basegfx::B2DPoint &rPos, const ::basegfx::B2DHomMatrix &rTransform)
virtual BitmapSharedPtr getBitmap() const override
std::shared_ptr< DXSurfaceBitmap > DXSurfaceBitmapSharedPtr
virtual void setPixel(const css::uno::Sequence< sal_Int8 > &color, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override
std::shared_ptr< Gdiplus::Bitmap > BitmapSharedPtr
BitmapSharedPtr mpGDIPlusBitmap
GraphicsSharedPtr mpGraphics
virtual bool hasAlpha() const override
bool resize(const ::basegfx::B2IVector &rSize)
DXSurfaceBitmap(const ::basegfx::B2IVector &rSize, const std::shared_ptr< canvas::ISurfaceProxyManager > &rMgr, const IDXRenderModuleSharedPtr &rRenderModule, bool bWithAlpha)
GDIPlusUser::GDIPlusUserSharedPtr GDIPlusUserSharedPtr
GDIPlusUserSharedPtr mpGdiPlusUser
COMReference< surface_type > mpSurface
std::shared_ptr< canvas::ISurfaceProxyManager > mpSurfaceManager
virtual GraphicsSharedPtr getGraphics() override
COMReference< surface_type > getSurface() const
Interface for internal canvas bitmap objects.
std::shared_ptr< Gdiplus::Graphics > GraphicsSharedPtr
std::shared_ptr< canvas::ISurfaceProxy > mpSurfaceProxy
std::shared_ptr< canvas::IColorBuffer > mpColorBuffer