LibreOffice Module sd (master) 1
|
Uno API wrapper around the slide preview cache. More...
#include <PresenterPreviewCache.hxx>
Classes | |
class | PresenterCacheContext |
Public Member Functions | |
PresenterPreviewCache () | |
virtual | ~PresenterPreviewCache () override |
PresenterPreviewCache (const PresenterPreviewCache &)=delete | |
PresenterPreviewCache & | operator= (const PresenterPreviewCache &)=delete |
virtual void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override |
Accepts no arguments. More... | |
OUString SAL_CALL | getImplementationName () override |
sal_Bool SAL_CALL | supportsService (OUString const &ServiceName) override |
css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual void SAL_CALL | setDocumentSlides (const css::uno::Reference< css::container::XIndexAccess > &rxSlides, const css::uno::Reference< css::uno::XInterface > &rxDocument) override |
virtual void SAL_CALL | setVisibleRange (sal_Int32 nFirstVisibleSlideIndex, sal_Int32 nLastVisibleSlideIndex) override |
virtual void SAL_CALL | setPreviewSize (const css::geometry::IntegerSize2D &rSize) override |
virtual css::uno::Reference< css::rendering::XBitmap > SAL_CALL | getSlidePreview (sal_Int32 nSlideIndex, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas) override |
virtual void SAL_CALL | addPreviewCreationNotifyListener (const css::uno::Reference< css::drawing::XSlidePreviewCacheListener > &rxListener) override |
virtual void SAL_CALL | removePreviewCreationNotifyListener (const css::uno::Reference< css::drawing::XSlidePreviewCacheListener > &rxListener) override |
virtual void SAL_CALL | pause () override |
virtual void SAL_CALL | resume () override |
![]() | |
virtual void SAL_CALL | acquire () noexcept override |
virtual void SAL_CALL | release () noexcept override |
virtual void SAL_CALL | dispose () noexcept final override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
![]() | |
virtual | ~WeakComponentImplHelperBase () override |
virtual void SAL_CALL | dispose () override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual void | disposing (std::unique_lock< std::mutex > &) |
![]() | |
virtual | ~UnoImplBase () |
Private Member Functions | |
void | ThrowIfDisposed () |
Private Attributes | |
Size | maPreviewSize |
std::shared_ptr< PresenterCacheContext > | mpCacheContext |
std::shared_ptr< sd::slidesorter::cache::PageCache > | mpCache |
Additional Inherited Members | |
![]() | |
void | throwIfDisposed (std::unique_lock< std::mutex > &) |
![]() | |
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > | maEventListeners |
![]() | |
std::mutex | m_aMutex |
bool | m_bDisposed |
Uno API wrapper around the slide preview cache.
Definition at line 41 of file PresenterPreviewCache.hxx.
sd::presenter::PresenterPreviewCache::PresenterPreviewCache | ( | ) |
Definition at line 76 of file PresenterPreviewCache.cxx.
References make_shared().
|
overridevirtual |
Definition at line 83 of file PresenterPreviewCache.cxx.
|
delete |
|
overridevirtual |
Definition at line 162 of file PresenterPreviewCache.cxx.
References comphelper::UnoImplBase::m_bDisposed, and mpCacheContext.
|
override |
Definition at line 95 of file PresenterPreviewCache.cxx.
|
overridevirtual |
Definition at line 139 of file PresenterPreviewCache.cxx.
References cppcanvas::VCLFactory::createBitmap(), cppcanvas::VCLFactory::createCanvas(), BitmapEx::IsEmpty(), mpCache, mpCacheContext, and ThrowIfDisposed().
|
override |
Definition at line 103 of file PresenterPreviewCache.cxx.
|
overridevirtual |
Accepts no arguments.
All values that are necessary to set up a preview cache can be provided via methods.
Definition at line 89 of file PresenterPreviewCache.cxx.
|
delete |
|
overridevirtual |
Definition at line 178 of file PresenterPreviewCache.cxx.
References mpCache, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 171 of file PresenterPreviewCache.cxx.
References mpCacheContext, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 185 of file PresenterPreviewCache.cxx.
References mpCache, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 109 of file PresenterPreviewCache.cxx.
References mpCacheContext, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 129 of file PresenterPreviewCache.cxx.
References Bitmap::HasFastScale(), maPreviewSize, mpCache, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 119 of file PresenterPreviewCache.cxx.
References mpCacheContext, and ThrowIfDisposed().
|
override |
Definition at line 99 of file PresenterPreviewCache.cxx.
References ServiceName, and cppu::supportsService().
|
private |
css::lang::DisposedException | when the object has already been disposed. |
Definition at line 192 of file PresenterPreviewCache.cxx.
References comphelper::UnoImplBase::m_bDisposed.
Referenced by getSlidePreview(), pause(), removePreviewCreationNotifyListener(), resume(), setDocumentSlides(), setPreviewSize(), and setVisibleRange().
|
private |
Definition at line 91 of file PresenterPreviewCache.hxx.
Referenced by setPreviewSize().
|
private |
Definition at line 93 of file PresenterPreviewCache.hxx.
Referenced by getSlidePreview(), pause(), resume(), and setPreviewSize().
|
private |
Definition at line 92 of file PresenterPreviewCache.hxx.
Referenced by addPreviewCreationNotifyListener(), getSlidePreview(), removePreviewCreationNotifyListener(), setDocumentSlides(), and setVisibleRange().