office-gobmx/include
Armin Le Grand (allotropia) a57c9e1aca CairoSDPR: Support direct RGBA for convertToBitmapEx
Added general interfaces to be able to render directly
to an RGBA target SDPR:

- processor2d::createPixelProcessor2DFromScratch creates
  a target-SDPR with given pixel size and RGB or RGBA,
  owning and using a cairo surface internally
- processor2d::extractBitmapExFromBaseProcessor2D extracts
  rendered content to BitmapEx, including alpha

All this is currently only implemented for Ciaro, thus
the internal impls are encapsulated by USE_HEADLESS_CODE,
but already created gererally available. The return values
have to be checked to see if an evtl. shortcut is possible.

For convertToBitmapEx this means that it can do conversions
much faster than up to now for cairo when CairoSDPR is
available, else it has to to the older slower way that
also works and is the default: Create RGB content, create
Mask, RemoveBlendedStartColor (see convertToBitmapEx
implementation). This works and has the same quality,
but needs two renderings and one bitmap operation, thus
is clearly slower.

Note that these interfaces can and will be supported for
other SDPR implementations in the future, thus will make
this converter automatically faster on systems where we
will have a SDPR in the future, too.

Also note that this is the gereral converter from
a sequence of Primitives to Bitmap data, already used in
many places, inculding UNO API, thus is expected to have
some impact on conversion efficiency - if Cairo is used,
so e.g. also headless.

Change-Id: Ia638a549a04b19622892d91651317ec6727b6cd0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174266
Reviewed-by: Armin Le Grand <Armin.Le.Grand@me.com>
Tested-by: Jenkins
2024-10-01 11:14:14 +02:00
..
android
animations tdf#143148 Use pragma once in animationnodehelper.hxx 2024-09-21 08:15:19 +02:00
apple_remote
avmedia
basegfx
basic Improve run-time Currency type support in Basic 2024-09-09 17:46:41 +02:00
bridges .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
canvas
codemaker
com/sun/star/uno
comphelper cid#1607243 Overflowed constant 2024-09-29 09:05:16 +02:00
connectivity Simplify use of connectivity::OConnectionWrapper 2024-09-15 06:27:30 +02:00
cppcanvas
cppu
cppuhelper
cppunittester
dbaccess use more concrete UNO types in dbaccess 2024-09-15 16:35:16 +02:00
desktop
docmodel
drawinglayer CairoSDPR: Support direct RGBA for convertToBitmapEx 2024-10-01 11:14:14 +02:00
editeng use more concrete UNO type in editeng 2024-09-12 08:09:16 +02:00
embeddedobj
filter
formula Resolves: tdf#161599 Write Add-In CompatibilityName (if any) to OOXML 2024-08-30 03:04:44 +02:00
fpicker
framework use more concrete UNO type in framework 2024-09-11 16:14:54 +02:00
helpcompiler
i18nlangtag Confine a hack to known-broken --enable-pch 2024-09-25 15:13:11 +02:00
i18npool
i18nutil tdf#163105 Use HB data while selecting kashida insertion positions 2024-09-26 22:44:03 +02:00
jvmaccess
jvmfwk
LibreOfficeKit
linguistic
o3tl Confine a hack to known-broken --enable-pch 2024-09-25 15:13:11 +02:00
oox Optimize TokenMap and AttributeList in oox and xo 2024-09-12 23:09:23 +02:00
opencl
osl Avoid -Werror,-Wcast-function-type-mismatch 2024-09-17 21:01:48 +02:00
package
registry
rtl in OUString find functions, assert that fromIndex >= 0 2024-09-24 12:09:41 +02:00
sal .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
salhelper
sax Optimize TokenMap and AttributeList in oox and xo 2024-09-12 23:09:23 +02:00
sfx2 tdf#85976 [RFE] Add a "Remove Duplicate Records" command 2024-09-27 15:22:46 +02:00
sot
static/unoembindhelpers
store
svl SdrGrafCropItem needs its own SfxItemType 2024-09-30 18:27:45 +02:00
svtools Resolves: tdf#162113 prefer restoring explicit font style selection 2024-09-09 16:07:58 +02:00
svx SdrGrafCropItem needs its own SfxItemType 2024-09-30 18:27:45 +02:00
systools
test
toolkit
tools sw: add Comments Panel in sidebar 2024-09-13 12:35:45 +02:00
typelib
ucbhelper CID#1607066:Data race condition (MISSING_LOCK) 2024-09-30 18:24:30 +02:00
uno .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
unoidl
unotest
unotools ODF 1.4: Add ODFVER_014 and ODFSVER_014 2024-09-24 14:49:55 +02:00
vbahelper
vcl cid#1608502 Overflowed constant 2024-09-30 21:34:17 +02:00
xmloff tdf#162963 export property TotalsRow to ODF 2024-09-19 08:54:44 +02:00
xmlreader
xmlscript
default.rc
IwyuFilter_include.yaml
postmac.h
postwin.h
premac.h
prewin.h
version.hrc