office-gobmx/filter
Noel Grandin 21734247d5 drop internal support for 1-bit images
on modern hardware, these are less efficient than regular alpha
channels.

Also, this greatly simplies the range of stuff that vcl needs to deal
with, which will make the upcoming transparency->alpha patch easier to
deal with.

Enhance vcl::CreateFromData to convert incoming 1-bit data to 8-bit
image.

Change-Id: I35829da750029fe373d0d2911a669d10bab6ad23
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145321
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2023-01-12 06:52:42 +00:00
..
inc tdf#151697: Use localized string for "Loading" and "Saving" in status bar 2022-10-23 17:56:22 +02:00
qa tdf#77650 Add option to place comments in margin (PDF Export) 2022-11-28 11:24:57 +01:00
source drop internal support for 1-bit images 2023-01-12 06:52:42 +00:00
uiconfig/ui tdf#77650 Add option to place comments in margin (PDF Export) 2022-11-28 11:24:57 +01:00
AllLangMoTarget_flt.mk migrate to boost::gettext 2017-07-21 08:20:50 +01:00
Configuration_filter.mk tdf#100522 Add support for exporting SVGZ in Draw 2022-06-22 14:11:14 +02:00
CppunitTest_filter_dialogs_test.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
CppunitTest_filter_msfilter.mk reduce number of framework libraries 2020-07-04 22:42:54 +02:00
CppunitTest_filter_pdf.mk Related: tdf#54053 PDF export: add UNO API to customize the watermark rotation 2022-11-24 16:30:31 +01:00
CppunitTest_filter_priority.mk reduce number of framework libraries 2020-07-04 22:42:54 +02:00
CppunitTest_filter_svg.mk CppunitTest_filter_svg: inherit from UnoApiTest 2022-10-24 20:11:35 +02:00
CppunitTest_filter_textfilterdetect.mk CppunitTest_filter_textfilterdetect: inherit from UnoApiTest 2022-10-25 19:03:04 +02:00
CppunitTest_filter_xslt.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
CustomTarget_svg.mk Convert filter token generator from Perl to Python. 2020-03-11 16:03:26 +01:00
IwyuFilter_filter.yaml Remove some unused includes 2022-11-24 08:09:53 +01:00
JunitTest_filter_complex.mk Fix many Java subsequentcheck test by using JUH 2018-11-09 07:37:50 +01:00
Library_filterconfig.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_graphicfilter.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_icg.mk no need to dynamically ImportCGM symbol 2022-09-14 08:33:26 +02:00
Library_msfilter.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_odfflatxml.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_pdffilter.mk Split BasePrimitive2D UNO interface into separate object 2021-12-23 11:45:33 +01:00
Library_storagefd.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_svgfilter.mk Separate core drawinglayer func. into drawinglayercore library 2021-12-22 12:10:10 +01:00
Library_t602filter.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_textfd.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_xmlfa.mk tdf#151697: Use localized string for "Loading" and "Saving" in status bar 2022-10-23 17:56:22 +02:00
Library_xmlfd.mk Move tools/diagnose_ex.h to comphelper/diagnose_ex.hxx 2022-08-18 17:10:19 +02:00
Library_xsltdlg.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_xsltfilter.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Makefile re-base on ALv2 code. Includes: 2012-10-03 16:56:06 +01:00
Module_filter.mk filter: allow PDF export to sign from the cmdline 2022-02-03 21:06:20 +01:00
Package_docbook.mk gbuild: set Package default target to INSTDIR 2013-10-28 20:17:26 +01:00
Package_xhtml.mk gbuild: set Package default target to INSTDIR 2013-10-28 20:17:26 +01:00
Package_xslt.mk tdf#106525: Implement an XSLT import filter for ADO rowset XML 2017-04-05 05:17:22 +00:00
README.md Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
UIConfig_filter.mk Drop Macromedia Flash export filter 2020-04-23 16:16:12 +02:00

LibreOffice Filters

Filter registration and some simple filters (also descriptions).

Desperate splitting of code into small shared libraries for historical reasons presumably (OS/2 and Windows 3.x). The libraries produced from the code in each subdirectory of filter/source/graphicfilter are graphic format import or export filters. But they don't have uniform API. Some have either a GraphicImport or GraphicExport entry point, and are loaded and used in a uniform fashion from code in svtools/source/filter/filter.cxx. Others have different API and are loaded from other places. For instance icgm has ImportCGM, and is loaded and used by sd/source/filter/cgm/sdcgmfilter.cxx (!). Svgreader is used for "File -> Open" and then to choose the svg file. For "Insert -> Picture -> From File", see svgio/source/svgreader directory.

Filter Configuration

The filter configuration consists of two parts, the type definition in filter/source/config/fragments/types/ and the actual filter definition in filter/source/config/fragments/filters/.

Each file type e.g. text file should be represented by exactly one type definition. This type can then be referenced by several different filters, e.g. calc text, writer text.