LibreOffice Module sd (master) 1
|
Button for the presenter screen. More...
#include <PresenterButton.hxx>
Public Member Functions | |
static ::rtl::Reference< PresenterButton > | Create (const css::uno::Reference< css::uno::XComponentContext > &rxComponentContext, const ::rtl::Reference< PresenterController > &rpPresenterController, const std::shared_ptr< PresenterTheme > &rpTheme, const css::uno::Reference< css::awt::XWindow > &rxParentWindow, const css::uno::Reference< css::rendering::XCanvas > &rxParentCanvas, const OUString &rsConfigurationName) |
virtual | ~PresenterButton () override |
PresenterButton (const PresenterButton &)=delete | |
PresenterButton & | operator= (const PresenterButton &)=delete |
virtual void SAL_CALL | disposing () override |
void | SetCenter (const css::geometry::RealPoint2D &rLocation) |
void | SetCanvas (const css::uno::Reference< css::rendering::XCanvas > &rxParentCanvas, const css::uno::Reference< css::awt::XWindow > &rxParentWindow) |
css::geometry::IntegerSize2D const & | GetSize () |
virtual void SAL_CALL | windowPaint (const css::awt::PaintEvent &rEvent) override |
virtual void SAL_CALL | mousePressed (const css::awt::MouseEvent &rEvent) override |
virtual void SAL_CALL | mouseReleased (const css::awt::MouseEvent &rEvent) override |
virtual void SAL_CALL | mouseEntered (const css::awt::MouseEvent &rEvent) override |
virtual void SAL_CALL | mouseExited (const css::awt::MouseEvent &rEvent) override |
virtual void SAL_CALL | disposing (const css::lang::EventObject &rEvent) override |
Private Member Functions | |
PresenterButton (const css::uno::Reference< css::uno::XComponentContext > &rxComponentContext, ::rtl::Reference< PresenterController > xPresenterController, std::shared_ptr< PresenterTheme > xTheme, const css::uno::Reference< css::awt::XWindow > &rxParentWindow, PresenterTheme::SharedFontDescriptor aFont, PresenterTheme::SharedFontDescriptor aMouseOverFont, OUString sText, OUString sAction) | |
void | RenderButton (const css::uno::Reference< css::rendering::XCanvas > &rxCanvas, const css::geometry::IntegerSize2D &rSize, const PresenterTheme::SharedFontDescriptor &rFont, const PresenterBitmapDescriptor::Mode eMode, const SharedBitmapDescriptor &rpLeft, const SharedBitmapDescriptor &rpCenter, const SharedBitmapDescriptor &rpRight) |
css::geometry::IntegerSize2D | CalculateButtonSize () |
void | Invalidate () |
void | SetupButtonBitmaps () |
void | ThrowIfDisposed () const |
Static Private Member Functions | |
static css::uno::Reference< css::rendering::XBitmap > | GetBitmap (const SharedBitmapDescriptor &mpIcon, const PresenterBitmapDescriptor::Mode eMode) |
static css::uno::Reference< css::beans::XPropertySet > | GetConfigurationProperties (const css::uno::Reference< css::uno::XComponentContext > &rxComponentContext, const OUString &rsConfigurationName) |
Private Attributes | |
::rtl::Reference< PresenterController > | mpPresenterController |
std::shared_ptr< PresenterTheme > | mpTheme |
css::uno::Reference< css::awt::XWindow > | mxWindow |
css::uno::Reference< css::rendering::XCanvas > | mxCanvas |
css::uno::Reference< css::drawing::XPresenterHelper > | mxPresenterHelper |
const OUString | msText |
const PresenterTheme::SharedFontDescriptor | mpFont |
const PresenterTheme::SharedFontDescriptor | mpMouseOverFont |
const OUString | msAction |
css::geometry::RealPoint2D | maCenter |
css::geometry::IntegerSize2D | maButtonSize |
PresenterBitmapDescriptor::Mode | meState |
css::uno::Reference< css::rendering::XBitmap > | mxNormalBitmap |
css::uno::Reference< css::rendering::XBitmap > | mxMouseOverBitmap |
![]() | |
mutable::osl::Mutex | m_aMutex |
Button for the presenter screen.
It displays a text surrounded by a frame.
Definition at line 46 of file PresenterButton.hxx.
|
overridevirtual |
Definition at line 135 of file PresenterButton.cxx.
|
delete |
Referenced by Create().
|
private |
Definition at line 84 of file PresenterButton.cxx.
References m_aMutex, mxPresenterHelper, mxWindow, Normal, and xFactory.
|
private |
Definition at line 295 of file PresenterButton.cxx.
References sdext::presenter::PresenterCanvasHelper::GetTextSize(), sdext::presenter::gnHorizontalBorder(), sdext::presenter::gnVerticalBorder(), mpFont, msText, and mxCanvas.
Referenced by GetSize(), and SetupButtonBitmaps().
rtl::Reference< PresenterButton > sdext::presenter::PresenterButton::Create | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxComponentContext, |
const ::rtl::Reference< PresenterController > & | rpPresenterController, | ||
const std::shared_ptr< PresenterTheme > & | rpTheme, | ||
const css::uno::Reference< css::awt::XWindow > & | rxParentWindow, | ||
const css::uno::Reference< css::rendering::XCanvas > & | rxParentCanvas, | ||
const OUString & | rsConfigurationName | ||
) |
Definition at line 41 of file PresenterButton.cxx.
References GetConfigurationProperties(), sdext::presenter::PresenterConfigurationAccess::GetProperty(), and PresenterButton().
Referenced by sdext::presenter::PresenterHelpView::PresenterHelpView(), sdext::presenter::PresenterNotesView::PresenterNotesView(), and sdext::presenter::PresenterSlideSorter::PresenterSlideSorter().
|
overridevirtual |
Definition at line 139 of file PresenterButton.cxx.
|
overridevirtual |
Definition at line 288 of file PresenterButton.cxx.
References mxWindow.
|
staticprivate |
Definition at line 358 of file PresenterButton.cxx.
Referenced by RenderButton().
|
staticprivate |
Definition at line 415 of file PresenterButton.cxx.
References sdext::presenter::PresenterConfigurationAccess::Find(), sdext::presenter::PresenterConfigurationAccess::GetConfigurationNode(), sdext::presenter::PresenterConfigurationAccess::msPresenterScreenRootName, and sdext::presenter::PresenterConfigurationAccess::READ_ONLY.
Referenced by Create().
css::geometry::IntegerSize2D const & sdext::presenter::PresenterButton::GetSize | ( | ) |
Definition at line 211 of file PresenterButton.cxx.
References CalculateButtonSize(), and maButtonSize.
|
private |
Definition at line 353 of file PresenterButton.cxx.
References mpPresenterController, and mxWindow.
Referenced by mouseEntered(), mouseExited(), mouseReleased(), and SetCenter().
|
overridevirtual |
Definition at line 272 of file PresenterButton.cxx.
References Invalidate(), meState, sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::MouseOver, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 279 of file PresenterButton.cxx.
References Invalidate(), meState, sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::Normal, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 252 of file PresenterButton.cxx.
References sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::ButtonDown, meState, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 258 of file PresenterButton.cxx.
References sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::ButtonDown, Invalidate(), meState, mpPresenterController, msAction, sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::Normal, and ThrowIfDisposed().
|
delete |
|
private |
this is responsible of the close button
Definition at line 309 of file PresenterButton.cxx.
References eMode, GetBitmap(), msText, sdext::presenter::PresenterUIPainter::PaintHorizontalBitmapComposite(), and sdext::presenter::PresenterCanvasHelper::SetDeviceColor().
Referenced by SetupButtonBitmaps().
void sdext::presenter::PresenterButton::SetCanvas | ( | const css::uno::Reference< css::rendering::XCanvas > & | rxParentCanvas, |
const css::uno::Reference< css::awt::XWindow > & | rxParentWindow | ||
) |
Definition at line 183 of file PresenterButton.cxx.
References maCenter, mxCanvas, mxPresenterHelper, mxWindow, SetCenter(), and SetupButtonBitmaps().
void sdext::presenter::PresenterButton::SetCenter | ( | const css::geometry::RealPoint2D & | rLocation | ) |
Definition at line 160 of file PresenterButton.cxx.
References Invalidate(), maButtonSize, maCenter, mxCanvas, and mxWindow.
Referenced by SetCanvas().
|
private |
Definition at line 371 of file PresenterButton.cxx.
References CalculateButtonSize(), maButtonSize, sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::MouseOver, mpFont, mpMouseOverFont, mpTheme, mxCanvas, mxMouseOverBitmap, mxNormalBitmap, sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::Normal, and RenderButton().
Referenced by SetCanvas().
|
private |
css::lang::DisposedException |
Definition at line 436 of file PresenterButton.cxx.
Referenced by mouseEntered(), mouseExited(), mousePressed(), mouseReleased(), and windowPaint().
|
overridevirtual |
Definition at line 220 of file PresenterButton.cxx.
References sdext::presenter::PresenterGeometryHelper::CreatePolygon(), meState, sdext::presenter::PresenterBitmapContainer::BitmapDescriptor::MouseOver, mxCanvas, mxMouseOverBitmap, mxNormalBitmap, mxWindow, and ThrowIfDisposed().
|
private |
Definition at line 98 of file PresenterButton.hxx.
Referenced by GetSize(), SetCenter(), and SetupButtonBitmaps().
|
private |
Definition at line 97 of file PresenterButton.hxx.
Referenced by SetCanvas(), and SetCenter().
|
private |
Definition at line 99 of file PresenterButton.hxx.
Referenced by mouseEntered(), mouseExited(), mousePressed(), mouseReleased(), and windowPaint().
|
private |
Definition at line 94 of file PresenterButton.hxx.
Referenced by CalculateButtonSize(), and SetupButtonBitmaps().
|
private |
Definition at line 95 of file PresenterButton.hxx.
Referenced by SetupButtonBitmaps().
|
private |
Definition at line 88 of file PresenterButton.hxx.
Referenced by Invalidate(), and mouseReleased().
|
private |
Definition at line 89 of file PresenterButton.hxx.
Referenced by SetupButtonBitmaps().
|
private |
Definition at line 96 of file PresenterButton.hxx.
Referenced by mouseReleased().
|
private |
Definition at line 93 of file PresenterButton.hxx.
Referenced by CalculateButtonSize(), and RenderButton().
|
private |
Definition at line 91 of file PresenterButton.hxx.
Referenced by CalculateButtonSize(), disposing(), SetCanvas(), SetCenter(), SetupButtonBitmaps(), and windowPaint().
|
private |
Definition at line 101 of file PresenterButton.hxx.
Referenced by SetupButtonBitmaps(), and windowPaint().
|
private |
Definition at line 100 of file PresenterButton.hxx.
Referenced by SetupButtonBitmaps(), and windowPaint().
|
private |
Definition at line 92 of file PresenterButton.hxx.
Referenced by PresenterButton(), and SetCanvas().
|
private |
Definition at line 90 of file PresenterButton.hxx.
Referenced by disposing(), Invalidate(), PresenterButton(), SetCanvas(), SetCenter(), and windowPaint().