20 #ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERSLIDESHOWVIEW_HXX
21 #define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERSLIDESHOWVIEW_HXX
24 #include <com/sun/star/presentation/XSlideShowView.hpp>
25 #include <com/sun/star/awt/XPaintListener.hpp>
26 #include <com/sun/star/awt/XMouseListener.hpp>
27 #include <com/sun/star/awt/XMouseMotionListener.hpp>
28 #include <com/sun/star/awt/XPointer.hpp>
29 #include <com/sun/star/awt/XWindowListener.hpp>
30 #include <com/sun/star/drawing/XDrawView.hpp>
31 #include <com/sun/star/drawing/framework/XPane.hpp>
32 #include <com/sun/star/drawing/framework/XResourceId.hpp>
33 #include <com/sun/star/drawing/framework/XView.hpp>
34 #include <com/sun/star/frame/XController.hpp>
35 #include <com/sun/star/presentation/XSlideShowController.hpp>
36 #include <com/sun/star/rendering/XPolyPolygon2D.hpp>
37 #include <com/sun/star/uno/XComponentContext.hpp>
43 typedef cppu::WeakComponentImplHelper<
44 css::presentation::XSlideShowView,
45 css::awt::XPaintListener,
46 css::awt::XMouseListener,
47 css::awt::XMouseMotionListener,
48 css::awt::XWindowListener,
49 css::drawing::framework::XView,
50 css::drawing::XDrawView
62 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
63 const css::uno::Reference<css::drawing::framework::XResourceId>& rxViewId,
64 const css::uno::Reference<css::frame::XController>& rxController,
65 const ::rtl::Reference<PresenterController>& rpPresenterController);
71 virtual void SAL_CALL
disposing()
override;
79 virtual css::uno::Reference<
80 css::rendering::XSpriteCanvas > SAL_CALL
getCanvas()
override;
82 virtual void SAL_CALL
clear()
override;
89 const css::uno::Reference<
90 css::util::XModifyListener >& xListener)
override;
93 const css::uno::Reference<
94 css::util::XModifyListener >& xListener)
override;
97 const css::uno::Reference<
98 css::awt::XPaintListener >& xListener)
override;
101 const css::uno::Reference<
102 css::awt::XPaintListener >& xListener)
override;
105 const css::uno::Reference<
106 css::awt::XMouseListener >& xListener)
override;
109 const css::uno::Reference<
110 css::awt::XMouseListener >& xListener)
override;
113 const css::uno::Reference<
114 css::awt::XMouseMotionListener >& xListener)
override;
117 const css::uno::Reference<
118 css::awt::XMouseMotionListener >& xListener)
override;
120 virtual void SAL_CALL
setMouseCursor(::sal_Int16 nPointerShape)
override;
122 virtual css::awt::Rectangle SAL_CALL
getCanvasArea( )
override;
125 virtual void SAL_CALL
disposing (
const css::lang::EventObject& rEvent)
override;
128 virtual void SAL_CALL
windowPaint (
const css::awt::PaintEvent& rEvent)
override;
131 virtual void SAL_CALL
mousePressed (
const css::awt::MouseEvent& rEvent)
override;
133 virtual void SAL_CALL
mouseReleased (
const css::awt::MouseEvent& rEvent)
override;
135 virtual void SAL_CALL
mouseEntered (
const css::awt::MouseEvent& rEvent)
override;
137 virtual void SAL_CALL
mouseExited (
const css::awt::MouseEvent& rEvent)
override;
141 virtual void SAL_CALL
mouseDragged (
const css::awt::MouseEvent& rEvent)
override;
143 virtual void SAL_CALL
mouseMoved (
const css::awt::MouseEvent& rEvent)
override;
147 virtual void SAL_CALL
windowResized (
const css::awt::WindowEvent& rEvent)
override;
149 virtual void SAL_CALL
windowMoved (
const css::awt::WindowEvent& rEvent)
override;
151 virtual void SAL_CALL
windowShown (
const css::lang::EventObject& rEvent)
override;
153 virtual void SAL_CALL
windowHidden (
const css::lang::EventObject& rEvent)
override;
157 virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL
165 const css::uno::Reference<css::drawing::XDrawPage>& rxSlide)
override;
167 virtual css::uno::Reference<css::drawing::XDrawPage> SAL_CALL
getCurrentPage()
override;
178 css::uno::Reference<css::drawing::framework::XResourceId>
mxViewId;
182 css::uno::Reference<css::rendering::XCanvas>
mxCanvas;
187 css::uno::Reference<css::drawing::framework::XPane>
mxTopPane;
217 const css::uno::Reference<css::awt::XWindow>& rxParentWindow)
const;
219 const css::uno::Reference<css::awt::XWindow>& rxWindow)
const;
cppu::WeakComponentImplHelper< css::presentation::XSlideShowView, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::awt::XWindowListener, css::drawing::framework::XView, css::drawing::XDrawView > PresenterSlideShowViewInterfaceBase
css::uno::Reference< css::rendering::XCanvas > mxViewCanvas
virtual css::uno::Reference< css::rendering::XSpriteCanvas > SAL_CALL getCanvas() override
css::uno::Reference< css::awt::XWindow > CreateViewWindow(const css::uno::Reference< css::awt::XWindow > &rxParentWindow) const
Create the window into which the slide show will render its content.
PresenterSlideShowView(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::drawing::framework::XResourceId > &rxViewId, const css::uno::Reference< css::frame::XController > &rxController, const ::rtl::Reference< PresenterController > &rpPresenterController)
virtual void SAL_CALL setMouseCursor(::sal_Int16 nPointerShape) override
css::uno::Reference< css::frame::XController > mxController
SharedBitmapDescriptor mpBackground
bool mbIsForcedPaintPending
virtual void SAL_CALL mouseDragged(const css::awt::MouseEvent &rEvent) override
css::uno::Reference< css::drawing::XPresenterHelper > mxPresenterHelper
css::uno::Reference< css::rendering::XCanvas > mxCanvas
css::uno::Reference< css::rendering::XPolyPolygon2D > mxBackgroundPolygon2
virtual css::geometry::IntegerSize2D SAL_CALL getTranslationOffset() override
virtual void SAL_CALL mouseMoved(const css::awt::MouseEvent &rEvent) override
virtual void SAL_CALL removeTransformationChangedListener(const css::uno::Reference< css::util::XModifyListener > &xListener) override
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL getCurrentPage() override
std::shared_ptr< PresenterBitmapContainer::BitmapDescriptor > SharedBitmapDescriptor
virtual void SAL_CALL windowShown(const css::lang::EventObject &rEvent) override
css::uno::Reference< css::drawing::XDrawPage > mxCurrentSlide
void CreateBackgroundPolygons()
virtual css::awt::Rectangle SAL_CALL getCanvasArea() override
virtual void SAL_CALL disposing() override
virtual void SAL_CALL mouseEntered(const css::awt::MouseEvent &rEvent) override
css::uno::Reference< css::drawing::framework::XResourceId > mxViewId
virtual void SAL_CALL addMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &xListener) override
css::uno::Reference< css::rendering::XCanvas > CreateViewCanvas(const css::uno::Reference< css::awt::XWindow > &rxWindow) const
virtual void SAL_CALL addMouseListener(const css::uno::Reference< css::awt::XMouseListener > &xListener) override
virtual void SAL_CALL setCurrentPage(const css::uno::Reference< css::drawing::XDrawPage > &rxSlide) override
void PaintEndSlide(const css::awt::Rectangle &rRepaintBox)
virtual void SAL_CALL mousePressed(const css::awt::MouseEvent &rEvent) override
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &rEvent) override
virtual void SAL_CALL clear() override
virtual void SAL_CALL removePaintListener(const css::uno::Reference< css::awt::XPaintListener > &xListener) override
virtual void DeactivatePresenterView() override
Called when the view is put into a cache.
void PaintInnerWindow(const css::awt::PaintEvent &rEvent)
virtual void SAL_CALL removeMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &xListener) override
virtual void SAL_CALL addTransformationChangedListener(const css::uno::Reference< css::util::XModifyListener > &xListener) override
virtual void SAL_CALL windowHidden(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL windowPaint(const css::awt::PaintEvent &rEvent) override
virtual void SAL_CALL mouseExited(const css::awt::MouseEvent &rEvent) override
::cppu::OBroadcastHelper maBroadcaster
This broadcast helper is used to notify listeners registered to a SlideShowView object.
virtual void SAL_CALL removeMouseListener(const css::uno::Reference< css::awt::XMouseListener > &xListener) override
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &rEvent) override
PresenterSlideShowView & operator=(const PresenterSlideShowView &)=delete
void impl_addAndConfigureView()
virtual void SAL_CALL addPaintListener(const css::uno::Reference< css::awt::XPaintListener > &xListener) override
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
double mnPageAspectRatio
Aspect ratio of the current slide.
::rtl::Reference< PresenterController > mpPresenterController
css::uno::Reference< css::awt::XPointer > mxPointer
css::uno::Reference< css::presentation::XSlideShowController > mxSlideShowController
virtual sal_Bool SAL_CALL isAnchorOnly() override
css::uno::Reference< css::drawing::framework::XPane > mxTopPane
virtual void SAL_CALL mouseReleased(const css::awt::MouseEvent &rEvent) override
virtual css::geometry::AffineMatrix2D SAL_CALL getTransformation() override
css::uno::Reference< css::awt::XWindow > mxWindow
OUString msClickToExitPresentationText
Life view in a secondary window of a full screen slide show.
virtual void ReleaseView() override
Called before the view is disposed.
void PaintOuterWindow(const css::awt::Rectangle &rRepaintBox)
virtual ~PresenterSlideShowView() override
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
OUString msClickToExitPresentationTitle
css::uno::Reference< css::awt::XWindow > mxViewWindow
virtual void ActivatePresenterView() override
css::uno::Reference< css::rendering::XPolyPolygon2D > mxBackgroundPolygon1
Base class for presenter views that allows the view factory to store them in a cache and reuse deacti...
css::uno::Reference< css::presentation::XSlideShow > mxSlideShow