LibreOffice Module sdext (master)
1
|
Static preview of a slide. More...
#include <PresenterSlidePreview.hxx>
Public Member Functions | |
PresenterSlidePreview (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::drawing::framework::XResourceId > &rxViewId, const css::uno::Reference< css::drawing::framework::XPane > &rxAnchorPane, const ::rtl::Reference< PresenterController > &rpPresenterController) | |
virtual | ~PresenterSlidePreview () override |
PresenterSlidePreview (const PresenterSlidePreview &)=delete | |
PresenterSlidePreview & | operator= (const PresenterSlidePreview &)=delete |
virtual void SAL_CALL | disposing () 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 | windowPaint (const css::awt::PaintEvent &rEvent) override |
virtual void SAL_CALL | disposing (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | setCurrentPage (const css::uno::Reference< css::drawing::XDrawPage > &rxSlide) override |
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL | getCurrentPage () override |
Protected Attributes | |
::rtl::Reference< PresenterController > | mpPresenterController |
Private Member Functions | |
void | SetSlide (const css::uno::Reference< css::drawing::XDrawPage > &rxPage) |
Set the given slide as the current slide of the called PresenterSlidePreview object. More... | |
void | Paint (const css::awt::Rectangle &rBoundingBox) |
Paint the preview of the current slide centered in the window of the anchor pane. More... | |
void | Resize () |
React to a resize of the anchor pane. More... | |
void | ThrowIfDisposed () |
Private Attributes | |
css::uno::Reference< css::drawing::framework::XResourceId > | mxViewId |
css::uno::Reference< css::drawing::XSlideRenderer > | mxPreviewRenderer |
css::uno::Reference< css::rendering::XBitmap > | mxPreview |
This Image holds the preview of the current slide. More... | |
std::shared_ptr< PresenterBitmapContainer > | mpBitmaps |
css::uno::Reference< css::drawing::XDrawPage > | mxCurrentSlide |
The current slide for which a preview is displayed. More... | |
double | mnSlideAspectRatio |
css::uno::Reference< css::awt::XWindow > | mxWindow |
css::uno::Reference< css::rendering::XCanvas > | mxCanvas |
![]() | |
mutable::osl::Mutex | m_aMutex |
Static preview of a slide.
Typically used for the preview of the next slide. This implementation shows a preview of the slide given to the setCurrentSlide. For showing the next slide the PresenterViewFactory uses a derived class that overrides the setCurrentSlide() method.
Definition at line 52 of file PresenterSlidePreview.hxx.
sdext::presenter::PresenterSlidePreview::PresenterSlidePreview | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxContext, |
const css::uno::Reference< css::drawing::framework::XResourceId > & | rxViewId, | ||
const css::uno::Reference< css::drawing::framework::XPane > & | rxAnchorPane, | ||
const ::rtl::Reference< PresenterController > & | rpPresenterController | ||
) |
|
overridevirtual |
Definition at line 96 of file PresenterSlidePreview.cxx.
|
delete |
|
overridevirtual |
Definition at line 100 of file PresenterSlidePreview.cxx.
References mxCanvas, mxPreviewRenderer, and mxWindow.
|
overridevirtual |
|
overridevirtual |
Definition at line 183 of file PresenterSlidePreview.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 117 of file PresenterSlidePreview.cxx.
References mxViewId.
|
overridevirtual |
Definition at line 122 of file PresenterSlidePreview.cxx.
|
delete |
|
private |
Paint the preview of the current slide centered in the window of the anchor pane.
Definition at line 200 of file PresenterSlidePreview.cxx.
References sdext::presenter::PresenterGeometryHelper::CreatePolygon(), sdext::presenter::PresenterController::HasCustomAnimation(), sdext::presenter::PresenterController::HasTransition(), mnSlideAspectRatio, mpBitmaps, mpPresenterController, mxCanvas, mxCurrentSlide, mxPreview, mxPreviewRenderer, mxViewId, mxWindow, and sdext::presenter::PresenterCanvasHelper::SetDeviceColor().
Referenced by windowPaint().
|
private |
React to a resize of the anchor pane.
Definition at line 319 of file PresenterSlidePreview.cxx.
References mnSlideAspectRatio, mxCurrentSlide, mxPreview, mxPreviewRenderer, mxWindow, and SetSlide().
Referenced by windowResized(), and windowShown().
|
overridevirtual |
Definition at line 176 of file PresenterSlidePreview.cxx.
References SetSlide(), and ThrowIfDisposed().
|
private |
Set the given slide as the current slide of the called PresenterSlidePreview object.
Definition at line 190 of file PresenterSlidePreview.cxx.
References mpPresenterController, mxCurrentSlide, mxPreview, and mxWindow.
Referenced by Resize(), and setCurrentPage().
|
private |
css::lang::DisposedException | when the object has already been disposed. |
Definition at line 340 of file PresenterSlidePreview.cxx.
Referenced by getCurrentPage(), setCurrentPage(), windowPaint(), windowResized(), and windowShown().
|
overridevirtual |
Definition at line 145 of file PresenterSlidePreview.cxx.
|
overridevirtual |
Definition at line 136 of file PresenterSlidePreview.cxx.
|
overridevirtual |
Definition at line 149 of file PresenterSlidePreview.cxx.
References mxWindow, Paint(), and ThrowIfDisposed().
|
overridevirtual |
Definition at line 129 of file PresenterSlidePreview.cxx.
References Resize(), and ThrowIfDisposed().
|
overridevirtual |
Definition at line 138 of file PresenterSlidePreview.cxx.
References Resize(), and ThrowIfDisposed().
|
private |
Definition at line 116 of file PresenterSlidePreview.hxx.
|
private |
Definition at line 110 of file PresenterSlidePreview.hxx.
Referenced by Paint().
|
protected |
Definition at line 98 of file PresenterSlidePreview.hxx.
Referenced by Paint(), and SetSlide().
|
private |
Definition at line 119 of file PresenterSlidePreview.hxx.
Referenced by disposing(), and Paint().
|
private |
The current slide for which a preview is displayed.
This may or may not be the same as the current slide of the PresenterView.
Definition at line 115 of file PresenterSlidePreview.hxx.
Referenced by Paint(), Resize(), and SetSlide().
|
private |
This Image holds the preview of the current slide.
After resize requests the image may be empty. This results eventually in a call to ProvideSlide() in order to created a preview in the correct new size.
Definition at line 109 of file PresenterSlidePreview.hxx.
Referenced by Paint(), Resize(), and SetSlide().
|
private |
Definition at line 102 of file PresenterSlidePreview.hxx.
Referenced by disposing(), Paint(), and Resize().
|
private |
Definition at line 101 of file PresenterSlidePreview.hxx.
Referenced by getResourceId(), and Paint().
|
private |
Definition at line 118 of file PresenterSlidePreview.hxx.
Referenced by disposing(), Paint(), Resize(), SetSlide(), and windowPaint().