LibreOffice
LibreOffice 24.2 SDK API Reference
|
Create preview bitmaps for single slides. More...
import"XSlideRenderer.idl";
Public Member Functions | |
com::sun::star::awt::XBitmap | createPreview ([in] XDrawPage xSlide, [in] com::sun::star::awt::Size aMaximumPreviewPixelSize, [in] short nSuperSampleFactor) |
Create a preview for the given slide that has the same aspect ratio as the page and is as large as possible but not larger than the specified size. More... | |
com::sun::star::rendering::XBitmap | createPreviewForCanvas ([in] XDrawPage xSlide, [in] com::sun::star::awt::Size aMaximumPreviewPixelSize, [in] short nSuperSampleFactor, [in] com::sun::star::rendering::XCanvas xCanvas) |
Exactly the same functionality as createPreview(), only a different return type: com::sun::star::rendering::XBitmap instead of com::sun::star::awt::XBitmap. More... | |
com::sun::star::awt::Size | calculatePreviewSize ([in] double nSlideAspectRatio, [in] com::sun::star::awt::Size aMaximumPreviewPixelSize) |
Return a size that has the given aspect ratio and shares either the width or the height with the given maximum size. More... | |
Create preview bitmaps for single slides.
com::sun::star::awt::Size calculatePreviewSize | ( | [in] double | nSlideAspectRatio, |
[in] com::sun::star::awt::Size | aMaximumPreviewPixelSize | ||
) |
Return a size that has the given aspect ratio and shares either the width or the height with the given maximum size.
nSlideAspectRatio | The aspect ratio must not be 0. |
aMaximumPreviewPixelSize | The maximum size of the returned preview size. |
com::sun::star::awt::XBitmap createPreview | ( | [in] XDrawPage | xSlide, |
[in] com::sun::star::awt::Size | aMaximumPreviewPixelSize, | ||
[in] short | nSuperSampleFactor | ||
) |
Create a preview for the given slide that has the same aspect ratio as the page and is as large as possible but not larger than the specified size.
The reason for not using the given size directly as preview size and thus possibly changing the aspect ratio is that a) a different aspect ratio is not used often, and b) leaving the adaptation of the actual preview size (according to the aspect ratio of the slide) to the slide renderer is more convenient to the caller than having to this himself.
xSlide | The slide for which a preview will be created. |
aMaximumPreviewPixelSize | The maximum size of the preview measured in pixels. When the aspect ratios of this size and of the given slide differ, then resulting preview will either have the width or the height of this size. |
nSuperSampleFactor | When larger than the default 1 then internally a larger preview is created which, before it is returned, is scaled down to the requested size. The intermediate size is nSuperSampleFactor times the original size. Values larger than 1 result in higher memory consumption and longer runtime. This value is an attempt to provide some antialiasing and so to provide more readable slide previews. May become obsolete in the future when true antialiasing support will be integrated. |
com::sun::star::rendering::XBitmap createPreviewForCanvas | ( | [in] XDrawPage | xSlide, |
[in] com::sun::star::awt::Size | aMaximumPreviewPixelSize, | ||
[in] short | nSuperSampleFactor, | ||
[in] com::sun::star::rendering::XCanvas | xCanvas | ||
) |
Exactly the same functionality as createPreview(), only a different return type: com::sun::star::rendering::XBitmap instead of com::sun::star::awt::XBitmap.
xSlide | See description in createPreview. |
aMaximumPreviewPixelSize | See description in createPreview. |
nSuperSampleFactor | See description in createPreview. |
xCanvas | This canvas is used create a canvas specific bitmap. |