Wrapper around a shared canvas that forwards most of its methods to the shared canvas.
More...
|
| PresenterCanvas (const css::uno::Reference< css::rendering::XSpriteCanvas > &rxUpdateCanvas, const css::uno::Reference< css::awt::XWindow > &rxUpdateWindow, const css::uno::Reference< css::rendering::XCanvas > &rxSharedCanvas, const css::uno::Reference< css::awt::XWindow > &rxSharedWindow, const css::uno::Reference< css::awt::XWindow > &rxWindow) |
| This constructor is used when a PresenterCanvas object is created directly, typically by the PresenterCanvasFactory. More...
|
|
virtual | ~PresenterCanvas () override |
|
| PresenterCanvas (const PresenterCanvas &)=delete |
|
PresenterCanvas & | operator= (const PresenterCanvas &)=delete |
|
virtual void | disposing (std::unique_lock< std::mutex > &) override |
|
css::awt::Point | GetOffset (const css::uno::Reference< css::awt::XWindow > &rxBaseWindow) |
|
css::rendering::ViewState | MergeViewState (const css::rendering::ViewState &rViewState, const css::awt::Point &raOffset) |
| Merge the given view state with the view state that translates the (virtual) child canvas to the shared canvas. More...
|
|
css::uno::Reference< css::rendering::XPolyPolygon2D > | UpdateSpriteClip (const css::uno::Reference< css::rendering::XPolyPolygon2D > &rxOriginalClip, const css::geometry::RealPoint2D &rLocation) |
| Called by custom sprites to update their clip polygon so that they are clipped at the borders of the canvas. More...
|
|
virtual void SAL_CALL | clear () override |
|
virtual void SAL_CALL | drawPoint (const css::geometry::RealPoint2D &aPoint, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual void SAL_CALL | drawLine (const css::geometry::RealPoint2D &aStartPoint, const css::geometry::RealPoint2D &aEndPoint, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual void SAL_CALL | drawBezier (const css::geometry::RealBezierSegment2D &aBezierSegment, const css::geometry::RealPoint2D &aEndPoint, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | strokePolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, const css::rendering::StrokeAttributes &aStrokeAttributes) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | strokeTexturedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, const css::uno::Sequence< css::rendering::Texture > &aTextures, const css::rendering::StrokeAttributes &aStrokeAttributes) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | strokeTextureMappedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, const css::uno::Sequence< css::rendering::Texture > &aTextures, const css::uno::Reference< css::geometry::XMapping2D > &xMapping, const css::rendering::StrokeAttributes &aStrokeAttributes) override |
|
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL | queryStrokeShapes (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, const css::rendering::StrokeAttributes &aStrokeAttributes) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | fillPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | fillTexturedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, const css::uno::Sequence< css::rendering::Texture > &xTextures) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | fillTextureMappedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, const css::uno::Sequence< css::rendering::Texture > &xTextures, const css::uno::Reference< css::geometry::XMapping2D > &xMapping) override |
|
virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL | createFont (const css::rendering::FontRequest &aFontRequest, const css::uno::Sequence< css::beans::PropertyValue > &aExtraFontProperties, const css::geometry::Matrix2D &aFontMatrix) 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 &aText, const css::uno::Reference< css::rendering::XCanvasFont > &xFont, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState, ::sal_Int8 nTextDirection) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawTextLayout (const css::uno::Reference< css::rendering::XTextLayout > &xLayoutetText, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawBitmap (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL | drawBitmapModulated (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, const css::rendering::ViewState &aViewState, const css::rendering::RenderState &aRenderState) override |
|
virtual css::uno::Reference< css::rendering::XGraphicDevice > SAL_CALL | getDevice () override |
|
css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL | createSpriteFromAnimation (const css::uno::Reference< css::rendering::XAnimation > &animation) override |
|
css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL | createSpriteFromBitmaps (const css::uno::Sequence< css::uno::Reference< css::rendering::XBitmap > > &animationBitmaps, ::sal_Int8 interpolationMode) override |
|
css::uno::Reference< css::rendering::XCustomSprite > SAL_CALL | createCustomSprite (const css::geometry::RealSize2D &spriteSize) override |
|
css::uno::Reference< css::rendering::XSprite > SAL_CALL | createClonedSprite (const css::uno::Reference< css::rendering::XSprite > &original) override |
|
sal_Bool SAL_CALL | updateScreen (sal_Bool bUpdateAll) override |
|
virtual void SAL_CALL | disposing (const css::lang::EventObject &rEvent) override |
|
virtual void SAL_CALL | windowResized (const css::awt::WindowEvent &rEvent) override |
|
virtual void SAL_CALL | windowMoved (const css::awt::WindowEvent &rEvent) override |
|
virtual void SAL_CALL | windowShown (const css::lang::EventObject &rEvent) override |
|
virtual void SAL_CALL | windowHidden (const css::lang::EventObject &rEvent) override |
|
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 &rNewSize, sal_Bool bFast) override |
|
virtual void SAL_CALL | acquire () noexcept override |
|
virtual void SAL_CALL | release () noexcept override |
|
virtual void SAL_CALL | dispose () noexcept final override |
|
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
|
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
|
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
|
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
|
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
|
virtual | ~WeakComponentImplHelperBase () override |
|
virtual void SAL_CALL | dispose () override |
|
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
|
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
|
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
|
virtual void | disposing (std::unique_lock< std::mutex > &) |
|
virtual | ~UnoImplBase () |
|
Wrapper around a shared canvas that forwards most of its methods to the shared canvas.
Most notable differences are:
- The transformation of the ViewState of forwarded calls is modified by adding an offset.
- The clip polygon of the ViewState of forwarded calls is intersected with a clip rectangle that can be set via SetClip().
- Calls to updateScreen() are collected. One call to the updateScreen() method of the shared canvas is made asynchronously.
The canvas can use different canvases for sharing and for sprite construction. This allows the shared canvas to be a canvas of sprite itself.
Definition at line 54 of file PresenterCanvas.hxx.