LibreOffice
LibreOffice 7.2 SDK API Reference
XIntegerBitmapColorSpace.idl
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#ifndef __com_sun_star_rendering_XIntegerBitmapColorSpace_idl__
20#define __com_sun_star_rendering_XIntegerBitmapColorSpace_idl__
21
23
24module com { module sun { module star { module rendering {
25
36{
49
68 sequence<long> getComponentBitCounts();
69
86
87
108 sequence<ColorComponent> convertFromIntegerColorSpace( [in] sequence<byte> deviceColor, [in] XColorSpace targetColorSpace )
110
131 sequence<byte> convertToIntegerColorSpace( [in] sequence<byte> deviceColor, [in] XIntegerBitmapColorSpace targetColorSpace )
133
154 sequence<RGBColor> convertIntegerToRGB( [in] sequence<byte> deviceColor )
156
176 sequence<ARGBColor> convertIntegerToARGB( [in] sequence<byte> deviceColor )
178
200 sequence<ARGBColor> convertIntegerToPARGB( [in] sequence<byte> deviceColor )
202
221 sequence<byte> convertIntegerFromRGB( [in] sequence<RGBColor> rgbColor )
223
241 sequence<byte> convertIntegerFromARGB( [in] sequence<ARGBColor> rgbColor )
243
264 sequence<byte> convertIntegerFromPARGB( [in] sequence<ARGBColor> rgbColor )
266};
267
268}; }; }; };
269
270#endif
271
272/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
This exception is thrown to indicate that a method has passed an illegal or inappropriate argument.
Definition: IllegalArgumentException.idl:31
Information how to interpret certain color data.
Definition: XColorSpace.idl:48
A color space for integer bitmap formats.
Definition: XIntegerBitmapColorSpace.idl:36
sequence< ARGBColor > convertIntegerToPARGB([in] sequence< byte > deviceColor)
Convert color value in this color space to premultiplied sRGB color values, with linear alpha.
sequence< ARGBColor > convertIntegerToARGB([in] sequence< byte > deviceColor)
Convert color value in this color space to sRGB color values, with linear alpha.
sequence< RGBColor > convertIntegerToRGB([in] sequence< byte > deviceColor)
Convert color value in this color space to sRGB color values.
sequence< byte > convertIntegerFromARGB([in] sequence< ARGBColor > rgbColor)
Convert sRGB color with linear alpha into this color space.
sequence< byte > convertIntegerFromPARGB([in] sequence< ARGBColor > rgbColor)
Convert premultiplied sRGB color with linear alpha into this color space.
sequence< ColorComponent > convertFromIntegerColorSpace([in] sequence< byte > deviceColor, [in] XColorSpace targetColorSpace)
Convert integer bitmap color to generic IEEE double device color of another color space.
byte getEndianness()
Query whether color data bytes need to be swapped.
long getBitsPerPixel()
Query number of bits used per bitmap pixel.
sequence< long > getComponentBitCounts()
Query the number of bits used for each component.
sequence< byte > convertToIntegerColorSpace([in] sequence< byte > deviceColor, [in] XIntegerBitmapColorSpace targetColorSpace)
Convert integer bitmap color to integer bitmap color of another integer bitmap color space.
sequence< byte > convertIntegerFromRGB([in] sequence< RGBColor > rgbColor)
Convert sRGB color to an integer representation in this color space.
Definition: Ambiguous.idl:22