office-gobmx/offapi/com/sun/star/drawing/XSlideRenderer.idl
Stephan Bergmann 5687eba49f Drop obsolete preprocessor directives from UNOIDL files
...which were used by ildc, which is gone since
a8485d558f "[API CHANGE] Remove deprecated idlc
and regmerge from the SDK", and have always been ignored as legacy by its
unoidl-write replacement.

This change has been carried out (making use of GNU sed extensions) with

> for i in $(git ls-files \*.idl); do sed -i -z -E -e 's/\n\n((#[^\n]*\n)+\n)*(#[^\n]*\n)+\n?/\n\n/g' -e 's/\n(#[^\n]*\n)+/\n/g' "$i"; done && git checkout extensions/source/activex/so_activex.idl odk/examples/OLE/activex/so_activex.idl

which apparently happened to do the work.  (The final two files are not UNOIDL
source files.)

Change-Id: Ic9369e05d46e8f7e8a304ab01740b171b92335cd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135683
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2022-06-13 16:27:45 +02:00

94 lines
4.1 KiB
Text

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
module com { module sun { module star { module drawing {
/** Create preview bitmaps for single slides.
*/
interface XSlideRenderer
{
/** 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.
@param xSlide
The slide for which a preview will be created.
@param 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.
@param 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::awt::XBitmap createPreview (
[in] XDrawPage xSlide,
[in] com::sun::star::awt::Size aMaximumPreviewPixelSize,
[in] short nSuperSampleFactor);
/** Exactly the same functionality as createPreview(),
only a different return type:
com::sun::star::rendering::XBitmap instead
of com::sun::star::awt::XBitmap.
@see createPreview
@param xSlide
See description in #createPreview.
@param aMaximumPreviewPixelSize
See description in #createPreview.
@param nSuperSampleFactor
See description in #createPreview.
@param xCanvas
This canvas is used create a canvas specific bitmap.
*/
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);
/** Return a size that has the given aspect ratio and shares either the
width or the height with the given maximum size.
@param nSlideAspectRatio
The aspect ratio must not be 0.
@param aMaximumPreviewPixelSize
The maximum size of the returned preview size.
*/
com::sun::star::awt::Size calculatePreviewSize (
[in] double nSlideAspectRatio,
[in] com::sun::star::awt::Size aMaximumPreviewPixelSize);
};
}; }; }; }; // ::com::sun::star::drawing
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */