LibreOffice Module canvas (master) 1
|
Product of this component's factory. More...
#include <spritecanvas.hxx>
Public Member Functions | |
SpriteCanvas (const css::uno::Sequence< css::uno::Any > &aArguments, const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
void | initialize () |
virtual | ~SpriteCanvas () override |
For resource tracking. More... | |
virtual void | disposeThis () override |
Dispose all internal references. More... | |
virtual sal_Bool SAL_CALL | showBuffer (sal_Bool bUpdateAll) override |
virtual sal_Bool SAL_CALL | switchBuffer (sal_Bool bUpdateAll) override |
virtual sal_Bool SAL_CALL | updateScreen (sal_Bool bUpdateAll) override |
virtual OUString SAL_CALL | getServiceName () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &) override |
virtual bool | repaint (const GraphicObjectSharedPtr &rGrf, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const ::Point &rPt, const ::Size &rSz, const GraphicAttr &rAttr) const override |
OutDevProviderSharedPtr const & | getFrontBuffer () const |
Get backbuffer for this canvas. More... | |
BackBufferSharedPtr const & | getBackBuffer () const |
Get window for this canvas. More... | |
Public Member Functions inherited from canvas::SpriteCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase > | |
SpriteCanvasBase () | |
virtual void | disposeThis () override |
virtual css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL | createSpriteFromAnimation (const css::uno::Reference< css::rendering::XAnimation > &animation) override |
virtual css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL | createSpriteFromBitmaps (const css::uno::Sequence< css::uno::Reference< css::rendering::XBitmap > > &animationBitmaps, sal_Int8 interpolationMode) override |
virtual css::uno::Reference< css::rendering::XCustomSprite > SAL_CALL | createCustomSprite (const css::geometry::RealSize2D &spriteSize) override |
virtual css::uno::Reference< css::rendering::XSprite > SAL_CALL | createClonedSprite (const css::uno::Reference< css::rendering::XSprite > &original) override |
virtual void | showSprite (const Sprite::Reference &rSprite) override |
virtual void | hideSprite (const Sprite::Reference &rSprite) override |
virtual void | moveSprite (const Sprite::Reference &rSprite, const ::basegfx::B2DPoint &rOldPos, const ::basegfx::B2DPoint &rNewPos, const ::basegfx::B2DVector &rSpriteSize) override |
virtual void | updateSprite (const Sprite::Reference &rSprite, const ::basegfx::B2DPoint &rPos, const ::basegfx::B2DRange &rUpdateArea) override |
Public Member Functions inherited from canvas::IntegerBitmapBase< BitmapCanvasBase< Base, CanvasHelper, ::osl::MutexGuard, css::uno::XInterface > > | |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getData (css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override |
virtual void SAL_CALL | setData (const css::uno::Sequence< sal_Int8 > &, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override |
virtual void SAL_CALL | setPixel (const css::uno::Sequence< sal_Int8 > &, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getPixel (css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override |
virtual css::rendering::IntegerBitmapLayout SAL_CALL | getMemoryLayout () override |
Public Member Functions inherited from canvas::BitmapCanvasBase< Base, CanvasHelper, ::osl::MutexGuard, css::uno::XInterface > | |
virtual css::geometry::IntegerSize2D SAL_CALL | getSize () override |
virtual sal_Bool SAL_CALL | hasAlpha () override |
virtual css::uno::Reference< css::rendering::XBitmap > SAL_CALL | getScaledBitmap (const css::geometry::RealSize2D &newSize, sal_Bool beFast) override |
Public Member Functions inherited from canvas::CanvasBase< Base, CanvasHelper, ::osl::MutexGuard, css::uno::XInterface > | |
CanvasBase () | |
Create CanvasBase. More... | |
virtual void | disposeThis () override |
virtual void SAL_CALL | clear () override |
virtual void SAL_CALL | drawPoint (const css::geometry::RealPoint2D &aPoint, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual void SAL_CALL | drawLine (const css::geometry::RealPoint2D &aStartPoint, const css::geometry::RealPoint2D &aEndPoint, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual void SAL_CALL | drawBezier (const css::geometry::RealBezierSegment2D &aBezierSegment, const css::geometry::RealPoint2D &aEndPoint, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | strokePolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::rendering::StrokeAttributes &strokeAttributes) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | strokeTexturedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures, const css::rendering::StrokeAttributes &strokeAttributes) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | strokeTextureMappedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures, const css::uno::Reference< css::geometry::XMapping2D > &xMapping, const css::rendering::StrokeAttributes &strokeAttributes) override |
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL | queryStrokeShapes (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::rendering::StrokeAttributes &strokeAttributes) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | fillPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | fillTexturedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | fillTextureMappedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures, const css::uno::Reference< css::geometry::XMapping2D > &xMapping) override |
virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL | createFont (const css::rendering::FontRequest &fontRequest, const css::uno::Sequence< css::beans::PropertyValue > &extraFontProperties, const css::geometry::Matrix2D &fontMatrix) override |
virtual css::uno::Sequence< css::rendering::FontInfo > SAL_CALL | queryAvailableFonts (const css::rendering::FontInfo &aFilter, const css::uno::Sequence< css::beans::PropertyValue > &aFontProperties) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawText (const css::rendering::StringContext &text, const css::uno::Reference< css::rendering::XCanvasFont > &xFont, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, sal_Int8 textDirection) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawTextLayout (const css::uno::Reference< css::rendering::XTextLayout > &laidOutText, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawBitmap (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawBitmapModulated (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Reference< css::rendering::XGraphicDevice > SAL_CALL | getDevice () override |
Private Attributes | |
css::uno::Sequence< css::uno::Any > | maArguments |
Product of this component's factory.
The SpriteCanvas object combines the actual Window canvas with the XGraphicDevice interface. This is because there's a one-to-one relation between them, anyway, since each window can have exactly one canvas and one associated XGraphicDevice. And to avoid messing around with circular references, this is implemented as one single object.
Definition at line 102 of file spritecanvas.hxx.
vclcanvas::SpriteCanvas::SpriteCanvas | ( | const css::uno::Sequence< css::uno::Any > & | aArguments, |
const css::uno::Reference< css::uno::XComponentContext > & | rxContext | ||
) |
References DECLARE_UNO3_XCOMPONENT_AGG_DEFAULTS.
|
overridevirtual |
|
overridevirtual |
Dispose all internal references.
Reimplemented from canvas::SpriteCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >.
Definition at line 116 of file spritecanvas.cxx.
|
inline |
Get window for this canvas.
Definition at line 152 of file spritecanvas.hxx.
Referenced by vclcanvas::SpriteCanvasHelper::backgroundPaint(), vclcanvas::tools::bitmapExFromXBitmap(), vclcanvas::SpriteCanvasHelper::genericUpdate(), vclcanvas::SpriteCanvasHelper::renderMemUsage(), vclcanvas::SpriteCanvasHelper::scrollUpdate(), and vclcanvas::SpriteCanvasHelper::updateScreen().
|
inline |
Get backbuffer for this canvas.
Definition at line 150 of file spritecanvas.hxx.
Referenced by vclcanvas::SpriteCanvasHelper::backgroundPaint(), vclcanvas::SpriteCanvasHelper::genericUpdate(), vclcanvas::SpriteCanvasHelper::scrollUpdate(), and vclcanvas::SpriteCanvasHelper::updateScreen().
|
overridevirtual |
Definition at line 155 of file spritecanvas.cxx.
|
overridevirtual |
Definition at line 145 of file spritecanvas.cxx.
|
overridevirtual |
Definition at line 151 of file spritecanvas.cxx.
void vclcanvas::SpriteCanvas::initialize | ( | ) |
Definition at line 43 of file spritecanvas.cxx.
References ENSURE_ARG_OR_THROW, and SAL_INFO.
|
overridevirtual |
Definition at line 124 of file spritecanvas.cxx.
|
overridevirtual |
Definition at line 159 of file spritecanvas.cxx.
References sServiceName, and cppu::supportsService().
Definition at line 129 of file spritecanvas.cxx.
Definition at line 134 of file spritecanvas.cxx.
|
private |
Definition at line 155 of file spritecanvas.hxx.