LibreOffice Module sd (master) 1
|
Pane used by the presenter screen. More...
#include <PresenterPane.hxx>
Public Member Functions | |
PresenterPane (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const ::rtl::Reference< PresenterController > &rpPresenterController) | |
virtual | ~PresenterPane () override |
css::uno::Reference< css::awt::XWindow > SAL_CALL | getWindow () override |
css::uno::Reference< css::rendering::XCanvas > SAL_CALL | getCanvas () override |
virtual void SAL_CALL | windowResized (const css::awt::WindowEvent &rEvent) override |
virtual void SAL_CALL | windowMoved (const css::awt::WindowEvent &rEvent) override |
virtual void SAL_CALL | windowShown (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | windowHidden (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | windowPaint (const css::awt::PaintEvent &rEvent) override |
![]() | |
PresenterPaneBase (const css::uno::Reference< css::uno::XComponentContext > &rxContext, ::rtl::Reference< PresenterController > xPresenterController) | |
virtual | ~PresenterPaneBase () override |
PresenterPaneBase (const PresenterPaneBase &)=delete | |
PresenterPaneBase & | operator= (const PresenterPaneBase &)=delete |
virtual void SAL_CALL | disposing () override |
const css::uno::Reference< css::awt::XWindow > & | GetBorderWindow () const |
void | SetTitle (const OUString &rsTitle) |
const OUString & | GetTitle () const |
const css::uno::Reference< css::drawing::framework::XPaneBorderPainter > & | GetPaneBorderPainter () const |
virtual void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override |
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL | getResourceId () override |
virtual sal_Bool SAL_CALL | isAnchorOnly () override |
virtual void SAL_CALL | windowResized (const css::awt::WindowEvent &rEvent) override |
virtual void SAL_CALL | windowMoved (const css::awt::WindowEvent &rEvent) override |
virtual void SAL_CALL | windowShown (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | windowHidden (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | disposing (const css::lang::EventObject &rEvent) override |
Private Member Functions | |
virtual void | CreateCanvases (const css::uno::Reference< css::rendering::XSpriteCanvas > &rxParentCanvas) override |
void | Invalidate (const css::awt::Rectangle &rRepaintBox) |
void | UpdateBoundingBox () |
Private Attributes | |
css::awt::Rectangle | maBoundingBox |
Store the bounding box so that when the window is resized or moved we still know the old position and size. More... | |
Additional Inherited Members | |
![]() | |
virtual void | CreateCanvases (const css::uno::Reference< css::rendering::XSpriteCanvas > &rxParentCanvas)=0 |
void | CreateWindows (const bool bIsWindowVisibleOnCreation) |
void | PaintBorder (const css::awt::Rectangle &rUpdateRectangle) |
void | ToTop () |
void | LayoutContextWindow () |
bool | IsVisible () const |
void | ThrowIfDisposed () |
![]() | |
::rtl::Reference< PresenterController > | mpPresenterController |
css::uno::Reference< css::awt::XWindow > | mxParentWindow |
css::uno::Reference< css::awt::XWindow > | mxBorderWindow |
css::uno::Reference< css::rendering::XCanvas > | mxBorderCanvas |
css::uno::Reference< css::awt::XWindow > | mxContentWindow |
css::uno::Reference< css::rendering::XCanvas > | mxContentCanvas |
css::uno::Reference< css::drawing::framework::XResourceId > | mxPaneId |
css::uno::Reference< css::drawing::framework::XPaneBorderPainter > | mxBorderPainter |
css::uno::Reference< css::drawing::XPresenterHelper > | mxPresenterHelper |
OUString | msTitle |
css::uno::Reference< css::uno::XComponentContext > | mxComponentContext |
![]() | |
mutable::osl::Mutex | m_aMutex |
Pane used by the presenter screen.
Pane objects are stored in the PresenterPaneContainer. Sizes and positions are controlled by the PresenterWindowManager. Interactive positioning and resizing is managed by the PresenterPaneBorderManager. Borders around panes are painted by the PresenterPaneBorderPainter.
Definition at line 36 of file PresenterPane.hxx.
sdext::presenter::PresenterPane::PresenterPane | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxContext, |
const ::rtl::Reference< PresenterController > & | rpPresenterController | ||
) |
Definition at line 33 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::mxComponentContext, sdext::presenter::PresenterPaneBase::mxPresenterHelper, and xFactory.
|
overridevirtual |
Definition at line 47 of file PresenterPane.cxx.
|
overrideprivatevirtual |
Implements sdext::presenter::PresenterPaneBase.
Definition at line 126 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::mxBorderCanvas, sdext::presenter::PresenterPaneBase::mxBorderWindow, sdext::presenter::PresenterPaneBase::mxContentCanvas, sdext::presenter::PresenterPaneBase::mxContentWindow, sdext::presenter::PresenterPaneBase::mxParentWindow, sdext::presenter::PresenterPaneBase::mxPresenterHelper, and sdext::presenter::PresenterPaneBase::PaintBorder().
|
override |
Definition at line 59 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::mxContentCanvas, and sdext::presenter::PresenterPaneBase::ThrowIfDisposed().
|
override |
Definition at line 53 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::mxContentWindow, and sdext::presenter::PresenterPaneBase::ThrowIfDisposed().
|
private |
Definition at line 152 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::mpPresenterController, and sdext::presenter::PresenterPaneBase::mxParentWindow.
Referenced by windowMoved(), windowResized(), and windowShown().
|
private |
Definition at line 159 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::IsVisible(), maBoundingBox, and sdext::presenter::PresenterPaneBase::mxBorderWindow.
Referenced by windowMoved(), windowResized(), and windowShown().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 108 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::mxContentWindow, and sdext::presenter::PresenterPaneBase::windowHidden().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 80 of file PresenterPane.cxx.
References Invalidate(), maBoundingBox, sdext::presenter::PresenterPaneBase::ToTop(), UpdateBoundingBox(), and sdext::presenter::PresenterPaneBase::windowMoved().
|
overridevirtual |
Definition at line 118 of file PresenterPane.cxx.
References sdext::presenter::PresenterPaneBase::PaintBorder(), and sdext::presenter::PresenterPaneBase::ThrowIfDisposed().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 67 of file PresenterPane.cxx.
References Invalidate(), sdext::presenter::PresenterPaneBase::LayoutContextWindow(), maBoundingBox, sdext::presenter::PresenterPaneBase::ToTop(), UpdateBoundingBox(), and sdext::presenter::PresenterPaneBase::windowResized().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 92 of file PresenterPane.cxx.
References Invalidate(), sdext::presenter::PresenterPaneBase::LayoutContextWindow(), maBoundingBox, sdext::presenter::PresenterPaneBase::mxContentWindow, sdext::presenter::PresenterPaneBase::ToTop(), UpdateBoundingBox(), and sdext::presenter::PresenterPaneBase::windowShown().
|
private |
Store the bounding box so that when the window is resized or moved we still know the old position and size.
Definition at line 67 of file PresenterPane.hxx.
Referenced by UpdateBoundingBox(), windowMoved(), windowResized(), and windowShown().