LibreOffice Module sd (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sd::presenter::SlideRenderer Class Referencefinal

Render single slides into bitmaps. More...

#include <SlideRenderer.hxx>

Inheritance diagram for sd::presenter::SlideRenderer:
[legend]
Collaboration diagram for sd::presenter::SlideRenderer:
[legend]

Public Member Functions

 SlideRenderer ()
 
virtual ~SlideRenderer () override
 
 SlideRenderer (const SlideRenderer &)=delete
 
SlideRendereroperator= (const SlideRenderer &)=delete
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (OUString const &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual css::uno::Reference< css::awt::XBitmap > SAL_CALL createPreview (const css::uno::Reference< css::drawing::XDrawPage > &rxSlide, const css::awt::Size &rMaximumPreviewPixelSize, sal_Int16 nSuperSampleFactor) override
 
virtual css::uno::Reference< css::rendering::XBitmap > SAL_CALL createPreviewForCanvas (const css::uno::Reference< css::drawing::XDrawPage > &rxSlide, const css::awt::Size &rMaximumPreviewPixelSize, sal_Int16 nSuperSampleFactor, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas) override
 
virtual css::awt::Size SAL_CALL calculatePreviewSize (double nSlideAspectRatio, const css::awt::Size &rMaximumPreviewPixelSize) override
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelper< typename... Ifc >
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
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelperBase
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 > &)
 
- Public Member Functions inherited from comphelper::UnoImplBase
virtual ~UnoImplBase ()
 

Private Member Functions

BitmapEx CreatePreview (const css::uno::Reference< css::drawing::XDrawPage > &rxSlide, const css::awt::Size &rMaximumPreviewPixelSize, sal_Int16 nSuperSampleFactor)
 
void ThrowIfDisposed ()
 

Private Attributes

PreviewRenderer maPreviewRenderer
 

Additional Inherited Members

- Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase
void throwIfDisposed (std::unique_lock< std::mutex > &)
 
- Protected Attributes inherited from comphelper::WeakComponentImplHelperBase
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > maEventListeners
 
- Protected Attributes inherited from comphelper::UnoImplBase
std::mutex m_aMutex
 
bool m_bDisposed
 

Detailed Description

Render single slides into bitmaps.

Definition at line 41 of file SlideRenderer.hxx.

Constructor & Destructor Documentation

◆ SlideRenderer() [1/2]

sd::presenter::SlideRenderer::SlideRenderer ( )

Definition at line 34 of file SlideRenderer.cxx.

◆ ~SlideRenderer()

sd::presenter::SlideRenderer::~SlideRenderer ( )
overridevirtual

Definition at line 38 of file SlideRenderer.cxx.

◆ SlideRenderer() [2/2]

sd::presenter::SlideRenderer::SlideRenderer ( const SlideRenderer )
delete

Member Function Documentation

◆ calculatePreviewSize()

awt::Size SAL_CALL sd::presenter::SlideRenderer::calculatePreviewSize ( double  nSlideAspectRatio,
const css::awt::Size &  rMaximumPreviewPixelSize 
)
overridevirtual

Definition at line 103 of file SlideRenderer.cxx.

Referenced by CreatePreview().

◆ CreatePreview()

BitmapEx sd::presenter::SlideRenderer::CreatePreview ( const css::uno::Reference< css::drawing::XDrawPage > &  rxSlide,
const css::awt::Size &  rMaximumPreviewPixelSize,
sal_Int16  nSuperSampleFactor 
)
private

◆ createPreview()

Reference< awt::XBitmap > sd::presenter::SlideRenderer::createPreview ( const css::uno::Reference< css::drawing::XDrawPage > &  rxSlide,
const css::awt::Size &  rMaximumPreviewPixelSize,
sal_Int16  nSuperSampleFactor 
)
overridevirtual

◆ createPreviewForCanvas()

Reference< rendering::XBitmap > sd::presenter::SlideRenderer::createPreviewForCanvas ( const css::uno::Reference< css::drawing::XDrawPage > &  rxSlide,
const css::awt::Size &  rMaximumPreviewPixelSize,
sal_Int16  nSuperSampleFactor,
const css::uno::Reference< css::rendering::XCanvas > &  rxCanvas 
)
overridevirtual

◆ getImplementationName()

OUString sd::presenter::SlideRenderer::getImplementationName ( )
override

Definition at line 55 of file SlideRenderer.cxx.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > sd::presenter::SlideRenderer::getSupportedServiceNames ( )
override

Definition at line 65 of file SlideRenderer.cxx.

◆ initialize()

void SAL_CALL sd::presenter::SlideRenderer::initialize ( const css::uno::Sequence< css::uno::Any > &  rArguments)
overridevirtual

Definition at line 44 of file SlideRenderer.cxx.

References ThrowIfDisposed().

◆ operator=()

SlideRenderer & sd::presenter::SlideRenderer::operator= ( const SlideRenderer )
delete

◆ supportsService()

sal_Bool sd::presenter::SlideRenderer::supportsService ( OUString const &  ServiceName)
override

Definition at line 60 of file SlideRenderer.cxx.

References ServiceName, and cppu::supportsService().

◆ ThrowIfDisposed()

void sd::presenter::SlideRenderer::ThrowIfDisposed ( )
private
Exceptions
css::lang::DisposedExceptionwhen the object has already been disposed.

Definition at line 181 of file SlideRenderer.cxx.

References comphelper::UnoImplBase::m_bDisposed.

Referenced by createPreview(), createPreviewForCanvas(), and initialize().

Member Data Documentation

◆ maPreviewRenderer

PreviewRenderer sd::presenter::SlideRenderer::maPreviewRenderer
private

Definition at line 78 of file SlideRenderer.hxx.

Referenced by CreatePreview().


The documentation for this class was generated from the following files: