20#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERNOTESVIEW_HXX
21#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERNOTESVIEW_HXX
28#include <com/sun/star/awt/XWindowListener.hpp>
29#include <com/sun/star/drawing/XDrawPage.hpp>
30#include <com/sun/star/drawing/XDrawView.hpp>
31#include <com/sun/star/drawing/framework/XView.hpp>
32#include <com/sun/star/drawing/framework/XResourceId.hpp>
33#include <com/sun/star/frame/XController.hpp>
37namespace sd {
class DrawController; }
42class PresenterScrollBar;
43class PresenterTextView;
45typedef cppu::WeakComponentImplHelper<
46 css::awt::XWindowListener,
47 css::awt::XPaintListener,
48 css::drawing::framework::XView,
49 css::drawing::XDrawView,
50 css::awt::XKeyListener
60 public CachablePresenterView
64 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
65 const css::uno::Reference<css::drawing::framework::XResourceId>& rxViewId,
66 const ::rtl::Reference<::sd::DrawController>& rxController,
67 const ::rtl::Reference<PresenterController>& rpPresenterController);
70 virtual void SAL_CALL
disposing()
override;
79 const css::uno::Reference<css::drawing::XDrawPage>& rxNotesPage);
83 const std::shared_ptr<PresenterTextView>&
GetTextView()
const;
88 disposing (
const css::lang::EventObject& rEventObject)
override;
92 virtual void SAL_CALL
windowResized (
const css::awt::WindowEvent& rEvent)
override;
94 virtual void SAL_CALL
windowMoved (
const css::awt::WindowEvent& rEvent)
override;
96 virtual void SAL_CALL
windowShown (
const css::lang::EventObject& rEvent)
override;
98 virtual void SAL_CALL
windowHidden (
const css::lang::EventObject& rEvent)
override;
102 virtual void SAL_CALL
windowPaint (
const css::awt::PaintEvent& rEvent)
override;
106 virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL
getResourceId()
override;
113 const css::uno::Reference<css::drawing::XDrawPage>& rxSlide)
override;
115 virtual css::uno::Reference<css::drawing::XDrawPage> SAL_CALL
getCurrentPage()
override;
119 virtual void SAL_CALL
keyPressed (
const css::awt::KeyEvent& rEvent)
override;
120 virtual void SAL_CALL
keyReleased (
const css::awt::KeyEvent& rEvent)
override;
123 css::uno::Reference<css::drawing::framework::XResourceId>
mxViewId;
126 css::uno::Reference<css::rendering::XCanvas>
mxCanvas;
142 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
143 const ::rtl::Reference<PresenterController>& rpPresenterController);
145 void Paint (
const css::awt::Rectangle& rUpdateBox);
146 void PaintToolBar (
const css::awt::Rectangle& rUpdateBox);
147 void PaintText (
const css::awt::Rectangle& rUpdateBox);
149 void Scroll (
const double nDistance);
150 void SetTop (
const double nTop);
A drawing framework view of the notes of a slide.
::rtl::Reference< PresenterController > mpPresenterController
css::uno::Reference< css::drawing::XDrawPage > mxCurrentNotesPage
virtual sal_Bool SAL_CALL isAnchorOnly() override
virtual void SAL_CALL disposing() override
void CreateToolBar(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const ::rtl::Reference< PresenterController > &rpPresenterController)
css::uno::Reference< css::rendering::XCanvas > mxToolBarCanvas
css::uno::Reference< css::rendering::XCanvas > mxCanvas
void Scroll(const double nDistance)
virtual void SAL_CALL setCurrentPage(const css::uno::Reference< css::drawing::XDrawPage > &rxSlide) override
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL getCurrentPage() override
virtual ~PresenterNotesView() override
css::uno::Reference< css::awt::XWindow > mxToolBarWindow
::rtl::Reference< PresenterScrollBar > mpScrollBar
css::util::Color maSeparatorColor
::rtl::Reference< PresenterButton > mpCloseButton
std::shared_ptr< PresenterTextView > mpTextView
void ChangeFontSize(const sal_Int32 nSizeChange)
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &rEvent) override
SharedBitmapDescriptor mpBackground
void SetTop(const double nTop)
::rtl::Reference< PresenterToolBar > mpToolBar
sal_Int32 mnSeparatorYLocation
PresenterTheme::SharedFontDescriptor mpFont
PresenterNotesView(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::drawing::framework::XResourceId > &rxViewId, const ::rtl::Reference<::sd::DrawController > &rxController, const ::rtl::Reference< PresenterController > &rpPresenterController)
void Paint(const css::awt::Rectangle &rUpdateBox)
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
void PaintText(const css::awt::Rectangle &rUpdateBox)
virtual void SAL_CALL disposing(const css::lang::EventObject &rEventObject) override
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &rEvent) override
void SetSlide(const css::uno::Reference< css::drawing::XDrawPage > &rxNotesPage)
Typically called from setCurrentSlide() with the notes page that is associated with the slide given t...
virtual void SAL_CALL windowShown(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL keyPressed(const css::awt::KeyEvent &rEvent) override
css::uno::Reference< css::drawing::framework::XResourceId > mxViewId
virtual void SAL_CALL windowHidden(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL windowPaint(const css::awt::PaintEvent &rEvent) override
const std::shared_ptr< PresenterTextView > & GetTextView() const
virtual void SAL_CALL keyReleased(const css::awt::KeyEvent &rEvent) override
void PaintToolBar(const css::awt::Rectangle &rUpdateBox)
css::geometry::RealRectangle2D maTextBoundingBox
css::uno::Reference< css::awt::XWindow > mxParentWindow
std::shared_ptr< FontDescriptor > SharedFontDescriptor
cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::drawing::framework::XView, css::drawing::XDrawView, css::awt::XKeyListener > PresenterNotesViewInterfaceBase
std::shared_ptr< PresenterBitmapContainer::BitmapDescriptor > SharedBitmapDescriptor