20#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERBUTTON_HXX
21#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERBUTTON_HXX
25#include <com/sun/star/awt/XWindow.hpp>
26#include <com/sun/star/awt/XPaintListener.hpp>
27#include <com/sun/star/awt/XMouseListener.hpp>
28#include <com/sun/star/rendering/XCanvas.hpp>
29#include <com/sun/star/rendering/XBitmap.hpp>
36class PresenterController;
38typedef ::cppu::WeakComponentImplHelper <
39 css::awt::XPaintListener,
40 css::awt::XMouseListener
51 static ::rtl::Reference<PresenterButton>
Create (
52 const css::uno::Reference<css::uno::XComponentContext>& rxComponentContext,
53 const ::rtl::Reference<PresenterController>& rpPresenterController,
54 const std::shared_ptr<PresenterTheme>& rpTheme,
55 const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
56 const css::uno::Reference<css::rendering::XCanvas>& rxParentCanvas,
57 const OUString& rsConfigurationName);
62 virtual void SAL_CALL
disposing()
override;
64 void SetCenter (
const css::geometry::RealPoint2D& rLocation);
66 const css::uno::Reference<css::rendering::XCanvas>& rxParentCanvas,
67 const css::uno::Reference<css::awt::XWindow>& rxParentWindow);
68 css::geometry::IntegerSize2D
const &
GetSize();
72 virtual void SAL_CALL
windowPaint (
const css::awt::PaintEvent& rEvent)
override;
76 virtual void SAL_CALL
mousePressed (
const css::awt::MouseEvent& rEvent)
override;
78 virtual void SAL_CALL
mouseReleased (
const css::awt::MouseEvent& rEvent)
override;
80 virtual void SAL_CALL
mouseEntered (
const css::awt::MouseEvent& rEvent)
override;
82 virtual void SAL_CALL
mouseExited (
const css::awt::MouseEvent& rEvent)
override;
85 virtual void SAL_CALL
disposing (
const css::lang::EventObject& rEvent)
override;
90 css::uno::Reference<css::awt::XWindow>
mxWindow;
91 css::uno::Reference<css::rendering::XCanvas>
mxCanvas;
104 const css::uno::Reference<css::uno::XComponentContext>& rxComponentContext,
106 std::shared_ptr<PresenterTheme> xTheme,
107 const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
113 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
114 const css::geometry::IntegerSize2D& rSize,
122 static css::uno::Reference<css::rendering::XBitmap>
GetBitmap (
127 const css::uno::Reference<css::uno::XComponentContext>& rxComponentContext,
128 const OUString& rsConfigurationName);
std::shared_ptr< FontDescriptor > SharedFontDescriptor
::cppu::WeakComponentImplHelper< css::awt::XPaintListener, css::awt::XMouseListener > PresenterButtonInterfaceBase
std::shared_ptr< PresenterBitmapContainer::BitmapDescriptor > SharedBitmapDescriptor