20#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERSLIDEPREVIEW_HXX
21#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERSLIDEPREVIEW_HXX
25#include <com/sun/star/awt/XPaintListener.hpp>
26#include <com/sun/star/awt/XWindowListener.hpp>
27#include <com/sun/star/drawing/XDrawPage.hpp>
28#include <com/sun/star/drawing/XDrawView.hpp>
29#include <com/sun/star/drawing/XSlideRenderer.hpp>
30#include <com/sun/star/drawing/framework/XPane.hpp>
31#include <com/sun/star/drawing/framework/XView.hpp>
32#include <com/sun/star/uno/XComponentContext.hpp>
39typedef ::cppu::WeakComponentImplHelper <
40 css::drawing::framework::XView,
41 css::drawing::XDrawView,
42 css::awt::XPaintListener,
43 css::awt::XWindowListener
58 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
59 const css::uno::Reference<css::drawing::framework::XResourceId>& rxViewId,
60 const css::uno::Reference<css::drawing::framework::XPane>& rxAnchorPane,
61 const ::rtl::Reference<PresenterController>& rpPresenterController);
65 virtual void SAL_CALL
disposing()
override;
69 virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL
getResourceId()
override;
75 virtual void SAL_CALL
windowResized (
const css::awt::WindowEvent& rEvent)
override;
77 virtual void SAL_CALL
windowMoved (
const css::awt::WindowEvent& rEvent)
override;
79 virtual void SAL_CALL
windowShown (
const css::lang::EventObject& rEvent)
override;
81 virtual void SAL_CALL
windowHidden (
const css::lang::EventObject& rEvent)
override;
85 virtual void SAL_CALL
windowPaint (
const css::awt::PaintEvent& rEvent)
override;
88 virtual void SAL_CALL
disposing (
const css::lang::EventObject& rEvent)
override;
93 const css::uno::Reference<css::drawing::XDrawPage>& rxSlide)
override;
95 virtual css::uno::Reference<css::drawing::XDrawPage> SAL_CALL
getCurrentPage()
override;
101 css::uno::Reference<css::drawing::framework::XResourceId>
mxViewId;
119 css::uno::Reference<css::rendering::XCanvas>
mxCanvas;
124 void SetSlide (
const css::uno::Reference<css::drawing::XDrawPage>& rxPage);
129 void Paint (
const css::awt::Rectangle& rBoundingBox);
Static preview of a slide.
void Resize()
React to a resize of the anchor pane.
void SetSlide(const css::uno::Reference< css::drawing::XDrawPage > &rxPage)
Set the given slide as the current slide of the called PresenterSlidePreview object.
css::uno::Reference< css::drawing::framework::XResourceId > mxViewId
void Paint(const css::awt::Rectangle &rBoundingBox)
Paint the preview of the current slide centered in the window of the anchor pane.
double mnSlideAspectRatio
virtual void SAL_CALL windowPaint(const css::awt::PaintEvent &rEvent) override
css::uno::Reference< css::rendering::XBitmap > mxPreview
This Image holds the preview of the current slide.
css::uno::Reference< css::drawing::XDrawPage > mxCurrentSlide
The current slide for which a preview is displayed.
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
PresenterSlidePreview(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::drawing::framework::XResourceId > &rxViewId, const css::uno::Reference< css::drawing::framework::XPane > &rxAnchorPane, const ::rtl::Reference< PresenterController > &rpPresenterController)
virtual void SAL_CALL disposing() override
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL getCurrentPage() override
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &rEvent) override
css::uno::Reference< css::drawing::XSlideRenderer > mxPreviewRenderer
PresenterSlidePreview(const PresenterSlidePreview &)=delete
virtual void SAL_CALL disposing(const css::lang::EventObject &rEvent) override
css::uno::Reference< css::rendering::XCanvas > mxCanvas
virtual ~PresenterSlidePreview() override
PresenterSlidePreview & operator=(const PresenterSlidePreview &)=delete
::rtl::Reference< PresenterController > mpPresenterController
css::uno::Reference< css::awt::XWindow > mxWindow
virtual sal_Bool SAL_CALL isAnchorOnly() override
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &rEvent) override
virtual void SAL_CALL windowHidden(const css::lang::EventObject &rEvent) override
std::shared_ptr< PresenterBitmapContainer > mpBitmaps
virtual void SAL_CALL windowShown(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL setCurrentPage(const css::uno::Reference< css::drawing::XDrawPage > &rxSlide) override
::cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::drawing::XDrawView, css::awt::XPaintListener, css::awt::XWindowListener > PresenterSlidePreviewInterfaceBase