LibreOffice Module sdext (master)
1
|
Base class of the panes used by the presenter screen. More...
#include <PresenterPaneBase.hxx>
Public Member Functions | |
PresenterPaneBase (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const ::rtl::Reference< PresenterController > &rpPresenterController) | |
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 |
Protected Member Functions | |
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 () |
Protected Attributes | |
::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 |
Base class of the panes 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 52 of file PresenterPaneBase.hxx.
sdext::presenter::PresenterPaneBase::PresenterPaneBase | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxContext, |
const ::rtl::Reference< PresenterController > & | rpPresenterController | ||
) |
|
overridevirtual |
Definition at line 54 of file PresenterPaneBase.cxx.
|
delete |
|
protectedpure virtual |
Implemented in sdext::presenter::PresenterSpritePane, and sdext::presenter::PresenterPane.
Referenced by initialize().
|
protected |
Definition at line 258 of file PresenterPaneBase.cxx.
References mxBorderWindow, mxContentWindow, mxParentWindow, and mxPresenterHelper.
Referenced by initialize().
|
overridevirtual |
Reimplemented in sdext::presenter::PresenterSpritePane.
Definition at line 58 of file PresenterPaneBase.cxx.
References mxBorderCanvas, mxBorderWindow, mxComponentContext, mxContentCanvas, and mxContentWindow.
Referenced by sdext::presenter::PresenterSpritePane::disposing().
|
overridevirtual |
const Reference< awt::XWindow > & sdext::presenter::PresenterPaneBase::GetBorderWindow | ( | ) | const |
Definition at line 278 of file PresenterPaneBase.cxx.
References mxBorderWindow.
const Reference< drawing::framework::XPaneBorderPainter > & sdext::presenter::PresenterPaneBase::GetPaneBorderPainter | ( | ) | const |
Definition at line 113 of file PresenterPaneBase.cxx.
References mxBorderPainter.
|
overridevirtual |
Definition at line 214 of file PresenterPaneBase.cxx.
References mxPaneId, and ThrowIfDisposed().
const OUString & sdext::presenter::PresenterPaneBase::GetTitle | ( | ) | const |
Definition at line 107 of file PresenterPaneBase.cxx.
References msTitle.
|
overridevirtual |
Definition at line 120 of file PresenterPaneBase.cxx.
References CreateCanvases(), CreateWindows(), Exception, msTitle, mxBorderPainter, mxBorderWindow, mxComponentContext, mxContentWindow, mxPaneId, mxParentWindow, ThrowIfDisposed(), and ToTop().
|
overridevirtual |
Definition at line 220 of file PresenterPaneBase.cxx.
|
protected |
Definition at line 330 of file PresenterPaneBase.cxx.
References mxBorderPainter.
Referenced by sdext::presenter::PresenterPane::UpdateBoundingBox().
|
protected |
Definition at line 309 of file PresenterPaneBase.cxx.
References mxBorderPainter, mxBorderWindow, mxContentWindow, and mxPaneId.
Referenced by sdext::presenter::PresenterPane::windowResized(), sdext::presenter::PresenterSpritePane::windowResized(), sdext::presenter::PresenterPane::windowShown(), and sdext::presenter::PresenterSpritePane::windowShown().
|
delete |
|
protected |
Definition at line 289 of file PresenterPaneBase.cxx.
References msTitle, mxBorderCanvas, mxBorderPainter, mxBorderWindow, and mxPaneId.
Referenced by sdext::presenter::PresenterPane::CreateCanvases(), sdext::presenter::PresenterSpritePane::UpdateCanvases(), and sdext::presenter::PresenterPane::windowPaint().
void sdext::presenter::PresenterPaneBase::SetTitle | ( | const OUString & | rsTitle | ) |
Definition at line 97 of file PresenterPaneBase.cxx.
References mpPresenterController, msTitle, and mxBorderWindow.
|
protected |
css::lang::DisposedException | when the object has already been disposed. |
Definition at line 339 of file PresenterPaneBase.cxx.
Referenced by sdext::presenter::PresenterPane::getCanvas(), sdext::presenter::PresenterSpritePane::getCanvas(), getResourceId(), sdext::presenter::PresenterPane::getWindow(), sdext::presenter::PresenterSpritePane::getWindow(), initialize(), windowHidden(), windowMoved(), sdext::presenter::PresenterPane::windowPaint(), sdext::presenter::PresenterSpritePane::windowPaint(), windowResized(), and windowShown().
|
protected |
Definition at line 283 of file PresenterPaneBase.cxx.
References mxContentWindow, and mxPresenterHelper.
Referenced by initialize(), sdext::presenter::PresenterPane::windowMoved(), sdext::presenter::PresenterPane::windowResized(), sdext::presenter::PresenterPane::windowShown(), and sdext::presenter::PresenterSpritePane::windowShown().
|
overridevirtual |
Reimplemented in sdext::presenter::PresenterSpritePane, and sdext::presenter::PresenterPane.
Definition at line 242 of file PresenterPaneBase.cxx.
References ThrowIfDisposed().
Referenced by sdext::presenter::PresenterPane::windowHidden(), and sdext::presenter::PresenterSpritePane::windowHidden().
|
overridevirtual |
Reimplemented in sdext::presenter::PresenterSpritePane, and sdext::presenter::PresenterPane.
Definition at line 232 of file PresenterPaneBase.cxx.
References ThrowIfDisposed().
Referenced by sdext::presenter::PresenterPane::windowMoved(), and sdext::presenter::PresenterSpritePane::windowMoved().
|
overridevirtual |
Reimplemented in sdext::presenter::PresenterSpritePane, and sdext::presenter::PresenterPane.
Definition at line 227 of file PresenterPaneBase.cxx.
References ThrowIfDisposed().
Referenced by sdext::presenter::PresenterPane::windowResized(), and sdext::presenter::PresenterSpritePane::windowResized().
|
overridevirtual |
Reimplemented in sdext::presenter::PresenterSpritePane, and sdext::presenter::PresenterPane.
Definition at line 237 of file PresenterPaneBase.cxx.
References ThrowIfDisposed().
Referenced by sdext::presenter::PresenterPane::windowShown(), and sdext::presenter::PresenterSpritePane::windowShown().
|
protected |
Definition at line 96 of file PresenterPaneBase.hxx.
Referenced by sdext::presenter::PresenterPane::Invalidate(), and SetTitle().
|
protected |
Definition at line 105 of file PresenterPaneBase.hxx.
Referenced by GetTitle(), initialize(), PaintBorder(), and SetTitle().
|
protected |
Definition at line 99 of file PresenterPaneBase.hxx.
Referenced by sdext::presenter::PresenterPane::CreateCanvases(), disposing(), PaintBorder(), and sdext::presenter::PresenterSpritePane::UpdateCanvases().
|
protected |
Definition at line 103 of file PresenterPaneBase.hxx.
Referenced by GetPaneBorderPainter(), initialize(), IsVisible(), LayoutContextWindow(), and PaintBorder().
|
protected |
Definition at line 98 of file PresenterPaneBase.hxx.
Referenced by sdext::presenter::PresenterPane::CreateCanvases(), sdext::presenter::PresenterSpritePane::CreateCanvases(), CreateWindows(), disposing(), GetBorderWindow(), initialize(), LayoutContextWindow(), PaintBorder(), SetTitle(), sdext::presenter::PresenterPane::UpdateBoundingBox(), sdext::presenter::PresenterSpritePane::UpdateCanvases(), and sdext::presenter::PresenterSpritePane::windowMoved().
|
protected |
Definition at line 106 of file PresenterPaneBase.hxx.
Referenced by disposing(), initialize(), sdext::presenter::PresenterPane::PresenterPane(), and sdext::presenter::PresenterSpritePane::PresenterSpritePane().
|
protected |
|
protected |
Definition at line 100 of file PresenterPaneBase.hxx.
Referenced by sdext::presenter::PresenterPane::CreateCanvases(), CreateWindows(), disposing(), sdext::presenter::PresenterPane::getWindow(), sdext::presenter::PresenterSpritePane::getWindow(), initialize(), LayoutContextWindow(), ToTop(), sdext::presenter::PresenterSpritePane::UpdateCanvases(), sdext::presenter::PresenterPane::windowHidden(), sdext::presenter::PresenterSpritePane::windowHidden(), sdext::presenter::PresenterPane::windowShown(), and sdext::presenter::PresenterSpritePane::windowShown().
|
protected |
Definition at line 102 of file PresenterPaneBase.hxx.
Referenced by getResourceId(), initialize(), LayoutContextWindow(), and PaintBorder().
|
protected |
Definition at line 97 of file PresenterPaneBase.hxx.
Referenced by sdext::presenter::PresenterPane::CreateCanvases(), CreateWindows(), initialize(), sdext::presenter::PresenterPane::Invalidate(), sdext::presenter::PresenterSpritePane::UpdateCanvases(), and sdext::presenter::PresenterSpritePane::windowMoved().
|
protected |
Definition at line 104 of file PresenterPaneBase.hxx.
Referenced by sdext::presenter::PresenterPane::CreateCanvases(), CreateWindows(), sdext::presenter::PresenterPane::PresenterPane(), sdext::presenter::PresenterSpritePane::PresenterSpritePane(), ToTop(), sdext::presenter::PresenterSpritePane::UpdateCanvases(), and sdext::presenter::PresenterSpritePane::windowMoved().