LibreOffice Module sd (master) 1
|
Use a sprite to display the contents and the border of a pane. More...
#include <PresenterSpritePane.hxx>
Public Member Functions | |
PresenterSpritePane (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const ::rtl::Reference< PresenterController > &rpPresenterController) | |
virtual | ~PresenterSpritePane () override |
virtual void SAL_CALL | disposing () override |
virtual css::uno::Reference< css::awt::XWindow > SAL_CALL | getWindow () override |
virtual 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 |
virtual void SAL_CALL | disposing () override |
virtual void SAL_CALL | disposing (const css::lang::EventObject &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 | UpdateCanvases () |
Private Attributes | |
css::uno::Reference< css::rendering::XSpriteCanvas > | mxParentCanvas |
std::shared_ptr< PresenterSprite > | mpSprite |
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 |
Use a sprite to display the contents and the border of a pane.
Windows are still used to define the locations and sizes of both the border and the pane content. Note that every resize results in a disposed canvas. Therefore call getCanvas in every repaint or at least after every resize.
Definition at line 37 of file PresenterSpritePane.hxx.
sdext::presenter::PresenterSpritePane::PresenterSpritePane | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxContext, |
const ::rtl::Reference< PresenterController > & | rpPresenterController | ||
) |
Definition at line 32 of file PresenterSpritePane.cxx.
References make_shared(), mpSprite, sdext::presenter::PresenterPaneBase::mxComponentContext, sdext::presenter::PresenterPaneBase::mxPresenterHelper, and xFactory.
|
overridevirtual |
Definition at line 46 of file PresenterSpritePane.cxx.
|
overrideprivatevirtual |
Implements sdext::presenter::PresenterPaneBase.
Definition at line 155 of file PresenterSpritePane.cxx.
References mpSprite, sdext::presenter::PresenterPaneBase::mxBorderWindow, mxParentCanvas, and UpdateCanvases().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 50 of file PresenterSpritePane.cxx.
References sdext::presenter::PresenterPaneBase::disposing(), mpSprite, and mxParentCanvas.
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 64 of file PresenterPaneBase.cxx.
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 93 of file PresenterPaneBase.cxx.
|
overridevirtual |
Definition at line 65 of file PresenterSpritePane.cxx.
References sdext::presenter::PresenterPaneBase::mxContentCanvas, sdext::presenter::PresenterPaneBase::ThrowIfDisposed(), and UpdateCanvases().
|
overridevirtual |
Definition at line 59 of file PresenterSpritePane.cxx.
References sdext::presenter::PresenterPaneBase::mxContentWindow, and sdext::presenter::PresenterPaneBase::ThrowIfDisposed().
|
private |
Definition at line 133 of file PresenterSpritePane.cxx.
References mpSprite, sdext::presenter::PresenterPaneBase::mxBorderCanvas, sdext::presenter::PresenterPaneBase::mxBorderWindow, sdext::presenter::PresenterPaneBase::mxContentCanvas, sdext::presenter::PresenterPaneBase::mxContentWindow, mxParentCanvas, sdext::presenter::PresenterPaneBase::mxParentWindow, sdext::presenter::PresenterPaneBase::mxPresenterHelper, and sdext::presenter::PresenterPaneBase::PaintBorder().
Referenced by CreateCanvases(), getCanvas(), and windowResized().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 110 of file PresenterSpritePane.cxx.
References mpSprite, sdext::presenter::PresenterPaneBase::mxContentWindow, and sdext::presenter::PresenterPaneBase::windowHidden().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 86 of file PresenterSpritePane.cxx.
References mpSprite, sdext::presenter::PresenterPaneBase::mxBorderWindow, sdext::presenter::PresenterPaneBase::mxParentWindow, sdext::presenter::PresenterPaneBase::mxPresenterHelper, and sdext::presenter::PresenterPaneBase::windowMoved().
|
overridevirtual |
Definition at line 121 of file PresenterSpritePane.cxx.
References sdext::presenter::PresenterPaneBase::ThrowIfDisposed().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 77 of file PresenterSpritePane.cxx.
References sdext::presenter::PresenterPaneBase::LayoutContextWindow(), mpSprite, UpdateCanvases(), and sdext::presenter::PresenterPaneBase::windowResized().
|
overridevirtual |
Reimplemented from sdext::presenter::PresenterPaneBase.
Definition at line 96 of file PresenterSpritePane.cxx.
References sdext::presenter::PresenterPaneBase::LayoutContextWindow(), mpSprite, sdext::presenter::PresenterPaneBase::mxContentWindow, sdext::presenter::PresenterPaneBase::ToTop(), and sdext::presenter::PresenterPaneBase::windowShown().
|
private |
Definition at line 70 of file PresenterSpritePane.hxx.
Referenced by CreateCanvases(), disposing(), UpdateCanvases(), windowHidden(), windowMoved(), windowResized(), and windowShown().
|
private |
Definition at line 69 of file PresenterSpritePane.hxx.
Referenced by CreateCanvases(), disposing(), and UpdateCanvases().