20#ifndef INCLUDED_SLIDESHOW_SOURCE_INC_SLIDE_HXX
21#define INCLUDED_SLIDESHOW_SOURCE_INC_SLIDE_HXX
32 class XDrawPagesSupplier;
35 class XComponentContext;
37 namespace animations {
80 virtual void show(
bool bSlideBackgroundPainted ) = 0;
100 virtual css::uno::Reference< css::drawing::XDrawPage >
getXDrawPage()
const = 0;
187 const css::uno::Reference< css::drawing::XDrawPagesSupplier >& xDrawPages,
188 const css::uno::Reference< css::animations::XAnimationNode >& xRootNode,
194 CursorManager& rCursorManager,
197 const css::uno::Reference< css::uno::XComponentContext >& xContext,
202 double dUserPaintStrokeWidth,
203 bool bUserPaintEnabled,
204 bool bIntrinsicAnimationsAllowed,
205 bool bDisableAnimationZOrder );
This class handles the XSprite updates needed for animations, such as moves, scales etc.
This class multiplexes user-activated and slide-show global events.
This class handles events in a presentation.
virtual PolyPolygonVector getPolygons()=0
Gets the slide Polygons.
virtual void update_settings(bool bUserPaintEnabled, RGBColor const &aUserPaintColor, double dUserPaintStrokeWidth)=0
virtual bool isPaintOverlayActive() const =0
Check if paint overlay is already active.
virtual void drawPolygons() const =0
Draw the slide Polygons.
virtual css::uno::Reference< css::drawing::XDrawPage > getXDrawPage() const =0
Gets the underlying API page.
virtual void enablePaintOverlay()=0
virtual basegfx::B2ISize getSlideSize() const =0
Query the size of this slide in user coordinates.
virtual SlideBitmapSharedPtr getCurrentSlideBitmap(const UnoViewSharedPtr &rView) const =0
Request bitmap for current slide appearance.
virtual css::uno::Reference< css::animations::XAnimationNode > getXAnimationNode() const =0
Gets the animation node.
virtual void hide()=0
Force-ends the slide.
virtual void prefetch()=0
Prepares to show slide.
virtual void show(bool bSlideBackgroundPainted)=0
Shows the slide on all registered views.
This class schedules user-activated events.
::std::vector< ::cppcanvas::PolyPolygonSharedPtr > PolyPolygonVector
::std::shared_ptr< SlideBitmap > SlideBitmapSharedPtr
::std::map< css::uno::Reference< css::drawing::XShape >, sal_Int16 > ShapeCursorMap
Maps XShape to mouse cursor.
::std::map< css::uno::Reference< css::drawing::XShape >, std::shared_ptr< ::comphelper::OInterfaceContainerHelper3< css::presentation::XShapeEventListener > > > ShapeEventListenerMap
Maps XShape to shape listener.
SlideSharedPtr createSlide(const uno::Reference< drawing::XDrawPage > &xDrawPage, const uno::Reference< drawing::XDrawPagesSupplier > &xDrawPages, const uno::Reference< animations::XAnimationNode > &xRootNode, EventQueue &rEventQueue, EventMultiplexer &rEventMultiplexer, ScreenUpdater &rScreenUpdater, ActivitiesQueue &rActivitiesQueue, UserEventQueue &rUserEventQueue, CursorManager &rCursorManager, MediaFileManager &rMediaFileManager, const UnoViewContainer &rViewContainer, const uno::Reference< uno::XComponentContext > &xComponentContext, const ShapeEventListenerMap &rShapeListenerMap, const ShapeCursorMap &rShapeCursorMap, PolyPolygonVector &&rPolyPolygonVector, RGBColor const &rUserPaintColor, double dUserPaintStrokeWidth, bool bUserPaintEnabled, bool bIntrinsicAnimationsAllowed, bool bDisableAnimationZOrder)
::std::shared_ptr< Slide > SlideSharedPtr
std::shared_ptr< UnoView > UnoViewSharedPtr