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>
43typedef 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
58 public CachablePresenterView
62 css::uno::Reference<css::uno::XComponentContext> xContext,
63 css::uno::Reference<css::drawing::framework::XResourceId> xViewId,
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;
Life view in a secondary window of a full screen slide show.
virtual sal_Bool SAL_CALL isAnchorOnly() override
void PaintInnerWindow(const css::awt::PaintEvent &rEvent)
virtual void SAL_CALL mouseEntered(const css::awt::MouseEvent &rEvent) override
OUString msClickToExitPresentationTitle
virtual void SAL_CALL addPaintListener(const css::uno::Reference< css::awt::XPaintListener > &xListener) override
bool mbIsForcedPaintPending
virtual void ReleaseView() override
SharedBitmapDescriptor mpBackground
virtual css::geometry::AffineMatrix2D SAL_CALL getTransformation() override
css::uno::Reference< css::awt::XWindow > mxWindow
virtual void SAL_CALL mouseExited(const css::awt::MouseEvent &rEvent) override
void PaintEndSlide(const css::awt::Rectangle &rRepaintBox)
virtual css::uno::Reference< css::rendering::XSpriteCanvas > SAL_CALL getCanvas() override
virtual void SAL_CALL mouseReleased(const css::awt::MouseEvent &rEvent) override
css::uno::Reference< css::presentation::XSlideShow > mxSlideShow
::rtl::Reference< PresenterController > mpPresenterController
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL getCurrentPage() override
virtual void DeactivatePresenterView() override
css::uno::Reference< css::drawing::XPresenterHelper > mxPresenterHelper
virtual void SAL_CALL removeTransformationChangedListener(const css::uno::Reference< css::util::XModifyListener > &xListener) override
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
void impl_addAndConfigureView()
virtual void SAL_CALL removeMouseListener(const css::uno::Reference< css::awt::XMouseListener > &xListener) override
css::uno::Reference< css::rendering::XPolyPolygon2D > mxBackgroundPolygon1
css::uno::Reference< css::rendering::XCanvas > mxViewCanvas
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &rEvent) override
virtual void SAL_CALL setCurrentPage(const css::uno::Reference< css::drawing::XDrawPage > &rxSlide) override
rtl::Reference<::sd::DrawController > mxController
virtual void SAL_CALL windowPaint(const css::awt::PaintEvent &rEvent) override
PresenterSlideShowView & operator=(const PresenterSlideShowView &)=delete
css::uno::Reference< css::drawing::XDrawPage > mxCurrentSlide
css::uno::Reference< css::drawing::framework::XResourceId > mxViewId
css::uno::Reference< css::presentation::XSlideShowController > mxSlideShowController
virtual void SAL_CALL mouseDragged(const css::awt::MouseEvent &rEvent) override
virtual void SAL_CALL removePaintListener(const css::uno::Reference< css::awt::XPaintListener > &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
void PaintOuterWindow(const css::awt::Rectangle &rRepaintBox)
virtual void SAL_CALL disposing() override
virtual ~PresenterSlideShowView() override
virtual void SAL_CALL windowHidden(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL mouseMoved(const css::awt::MouseEvent &rEvent) override
::cppu::OBroadcastHelper maBroadcaster
This broadcast helper is used to notify listeners registered to a SlideShowView object.
PresenterSlideShowView(const PresenterSlideShowView &)=delete
virtual void SAL_CALL removeMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &xListener) override
virtual void SAL_CALL mousePressed(const css::awt::MouseEvent &rEvent) override
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
virtual void SAL_CALL addTransformationChangedListener(const css::uno::Reference< css::util::XModifyListener > &xListener) override
virtual void ActivatePresenterView() override
OUString msClickToExitPresentationText
virtual css::awt::Rectangle SAL_CALL getCanvasArea() 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.
double mnPageAspectRatio
Aspect ratio of the current slide.
virtual void SAL_CALL setMouseCursor(::sal_Int16 nPointerShape) override
css::uno::Reference< css::drawing::framework::XPane > mxTopPane
css::uno::Reference< css::rendering::XCanvas > mxCanvas
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &rEvent) override
virtual css::geometry::IntegerSize2D SAL_CALL getTranslationOffset() override
virtual void SAL_CALL windowShown(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL clear() override
virtual void SAL_CALL addMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &xListener) override
css::uno::Reference< css::awt::XPointer > mxPointer
css::uno::Reference< css::awt::XWindow > mxViewWindow
css::uno::Reference< css::rendering::XPolyPolygon2D > mxBackgroundPolygon2
void CreateBackgroundPolygons()
virtual void SAL_CALL disposing(const css::lang::EventObject &rEvent) override
PresenterSlideShowView(css::uno::Reference< css::uno::XComponentContext > xContext, css::uno::Reference< css::drawing::framework::XResourceId > xViewId, const rtl::Reference<::sd::DrawController > &rxController, ::rtl::Reference< PresenterController > xPresenterController)
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
std::shared_ptr< PresenterBitmapContainer::BitmapDescriptor > SharedBitmapDescriptor