c73745117d
linecap: Reintegrating finished LineCap feature Work contributed by Regina Henschel http://svn.apache.org/viewvc?view=revision&revision=1232507 i118815 - Deprecate service due to removed implementation Patch contributed by Ariel Constenla-Haile http://svn.apache.org/viewvc?view=revision&revision=1233320 i118814 - Allow set timeout in Mail API Patch contributed by Ariel Constenla-Haile http://svn.apache.org/viewvc?view=revision&revision=1235679 included in the Apache baseline: dr80: #i117511# remove some assertions in xlsx/xlsb import filters Patch contributed by Daniel Rentz
118 lines
4.7 KiB
Text
118 lines
4.7 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 .
|
|
*/
|
|
#ifndef __com_sun_star_rendering_XIeeeDoubleReadOnlyBitmap_idl__
|
|
#define __com_sun_star_rendering_XIeeeDoubleReadOnlyBitmap_idl__
|
|
|
|
#include <com/sun/star/lang/IllegalArgumentException.idl>
|
|
#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
|
|
#include <com/sun/star/rendering/FloatingPointBitmapLayout.idl>
|
|
#include <com/sun/star/geometry/IntegerPoint2D.idl>
|
|
#include <com/sun/star/geometry/IntegerRectangle2D.idl>
|
|
#include <com/sun/star/rendering/XBitmap.idl>
|
|
#include <com/sun/star/rendering/VolatileContentDestroyedException.idl>
|
|
|
|
|
|
module com { module sun { module star { module rendering {
|
|
|
|
/** This is a specialized interface for bitmaps containing IEEE
|
|
doubles for their color components. In contrast to
|
|
<type>XIeeeDoubleBitmap</type>, this interface only permits
|
|
read-only access.<p>
|
|
|
|
Use this interface for e.g. bitmaps that are calculated
|
|
on-the-fly, or that are pure functional, and thus cannot be
|
|
modified.<p>
|
|
|
|
If you get passed an instance of
|
|
<type>XHalfFloatReadOnlyBitmap</type> that also supports the
|
|
<type>XVolatileBitmap</type> interface, things become a bit more
|
|
complicated. When reading data, one has to check for both
|
|
<type>VolatileContentDestroyedException</type> and mismatching
|
|
<type>FloatingPointBitmapLayout</type> return values. If either of them
|
|
occurs, the whole bitmap read operation should be repeated.<p>
|
|
*/
|
|
interface XIeeeDoubleReadOnlyBitmap : XBitmap
|
|
{
|
|
/** Query the raw data of this bitmap.<p>
|
|
|
|
Query the raw data of this bitmap, in the format as defined by
|
|
getMemoryLayout(). With the given rectangle, a subset of the
|
|
whole bitmap can be queried. When querying subsets of the
|
|
bitmap, the same scanline padding takes place as when the
|
|
whole bitmap is requested.<p>
|
|
|
|
Note that the bitmap memory layout might change for volatile
|
|
bitmaps.<p>
|
|
|
|
@param bitmapLayout
|
|
The memory layout the returned data is in.
|
|
|
|
@param rect
|
|
A rectangle, within the bounds of the bitmap, to retrieve the
|
|
consent from.
|
|
|
|
@throws <type>VolatileContentDestroyedException</type>
|
|
if the bitmap is volatile, and the content has been destroyed by the system.
|
|
|
|
@throws <type>com::sun::star::lang::IndexOutOfBoundsException</type>
|
|
if parts of the given rectangle are outside the permissible
|
|
bitmap area.
|
|
*/
|
|
sequence<double> getData( [out] FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect )
|
|
raises (com::sun::star::lang::IndexOutOfBoundsException,
|
|
VolatileContentDestroyedException);
|
|
|
|
|
|
/** Get a single pixel of the bitmap, returning its color
|
|
value.<p>
|
|
|
|
Note that the bitmap memory layout might change for volatile
|
|
bitmaps.<p>
|
|
|
|
@param bitmapLayout
|
|
The memory layout the returned data is in.
|
|
|
|
@param pos
|
|
A position, within the bounds of the bitmap, to retrieve the
|
|
color from.
|
|
|
|
@throws <type>VolatileContentDestroyedException</type>
|
|
if the bitmap is volatile, and the content has been destroyed by the system.
|
|
|
|
@throws <type>com::sun::star::lang::IndexOutOfBoundsException</type>
|
|
if the given position is outside the permissible bitmap area.
|
|
*/
|
|
sequence<double> getPixel( [out] FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos )
|
|
raises (com::sun::star::lang::IndexOutOfBoundsException,
|
|
VolatileContentDestroyedException);
|
|
|
|
|
|
/** Query the memory layout for this bitmap.<p>
|
|
|
|
Please note that for volatile bitmaps, the memory layout might
|
|
change between subsequent calls.<p>
|
|
*/
|
|
FloatingPointBitmapLayout getMemoryLayout();
|
|
};
|
|
|
|
}; }; }; };
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|