20#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERTOOLBAR_HXX
21#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERTOOLBAR_HXX
28#include <com/sun/star/awt/XMouseListener.hpp>
29#include <com/sun/star/awt/XMouseMotionListener.hpp>
30#include <com/sun/star/awt/XPaintListener.hpp>
31#include <com/sun/star/awt/XWindowListener.hpp>
32#include <com/sun/star/drawing/XDrawPage.hpp>
33#include <com/sun/star/drawing/XDrawView.hpp>
34#include <com/sun/star/drawing/framework/XView.hpp>
35#include <com/sun/star/drawing/framework/XResourceId.hpp>
36#include <com/sun/star/frame/XController.hpp>
42typedef cppu::WeakComponentImplHelper<
43 css::awt::XWindowListener,
44 css::awt::XPaintListener,
45 css::awt::XMouseListener,
46 css::awt::XMouseMotionListener,
47 css::drawing::XDrawView
50typedef cppu::WeakComponentImplHelper<
51 css::awt::XPaintListener,
52 css::drawing::framework::XView,
53 css::drawing::XDrawView
64 public CachablePresenterView
67 typedef ::std::function<void ()>
Action;
72 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
73 css::uno::Reference<css::awt::XWindow> xWindow,
74 css::uno::Reference<css::rendering::XCanvas> xCanvas,
82 const OUString& rsConfigurationPath);
84 virtual void SAL_CALL
disposing()
override;
87 const css::awt::Rectangle& rRepaintBox,
88 const bool bSynchronous);
98 disposing (
const css::lang::EventObject& rEventObject)
override;
102 virtual void SAL_CALL
windowResized (
const css::awt::WindowEvent& rEvent)
override;
104 virtual void SAL_CALL
windowMoved (
const css::awt::WindowEvent& rEvent)
override;
106 virtual void SAL_CALL
windowShown (
const css::lang::EventObject& rEvent)
override;
108 virtual void SAL_CALL
windowHidden (
const css::lang::EventObject& rEvent)
override;
112 virtual void SAL_CALL
windowPaint (
const css::awt::PaintEvent& rEvent)
override;
116 virtual void SAL_CALL
mousePressed (
const css::awt::MouseEvent& rEvent)
override;
118 virtual void SAL_CALL
mouseReleased (
const css::awt::MouseEvent& rEvent)
override;
120 virtual void SAL_CALL
mouseEntered (
const css::awt::MouseEvent& rEvent)
override;
122 virtual void SAL_CALL
mouseExited (
const css::awt::MouseEvent& rEvent)
override;
126 virtual void SAL_CALL
mouseMoved (
const css::awt::MouseEvent& rEvent)
override;
128 virtual void SAL_CALL
mouseDragged (
const css::awt::MouseEvent& rEvent)
override;
133 const css::uno::Reference<css::drawing::XDrawPage>& rxSlide)
override;
135 virtual css::uno::Reference<css::drawing::XDrawPage> SAL_CALL
getCurrentPage()
override;
148 css::uno::Reference<css::rendering::XCanvas>
mxCanvas;
160 const OUString& rsConfigurationPath);
161 void Layout (
const css::uno::Reference<css::rendering::XCanvas>& rxCanvas);
163 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
165 const bool bIsHorizontal);
167 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
169 const css::geometry::RealRectangle2D& rBoundingBox,
170 const css::geometry::RealSize2D& rPartSize,
171 const bool bIsHorizontal);
173 const css::awt::Rectangle& rUpdateBox,
174 const css::rendering::ViewState& rViewState);
179 const css::awt::MouseEvent& rEvent,
180 const bool bOverWindow,
181 const bool bMouseDown=
false);
184 const css::uno::Reference<css::beans::XPropertySet>& rProperties,
201 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
202 const css::uno::Reference<css::drawing::framework::XResourceId>& rxViewId,
203 const ::rtl::Reference<::sd::DrawController>& rxController,
204 const ::rtl::Reference<PresenterController>& rpPresenterController);
209 virtual void SAL_CALL
disposing()
override;
215 virtual void SAL_CALL
windowPaint (
const css::awt::PaintEvent& rEvent)
override;
219 virtual void SAL_CALL
220 disposing (
const css::lang::EventObject& rEventObject)
override;
224 virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL
getResourceId()
override;
231 const css::uno::Reference<css::drawing::XDrawPage>& rxSlide)
override;
233 virtual css::uno::Reference<css::drawing::XDrawPage> SAL_CALL
getCurrentPage()
override;
237 css::uno::Reference<css::drawing::framework::XPane>
mxPane;
238 css::uno::Reference<css::drawing::framework::XResourceId>
mxViewId;
240 css::uno::Reference<css::rendering::XCanvas>
mxCanvas;
cppu::WeakComponentImplHelper< css::awt::XPaintListener, css::drawing::framework::XView, css::drawing::XDrawView > PresenterToolBarViewInterfaceBase
cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::drawing::XDrawView > PresenterToolBarInterfaceBase