d33d592801
and cid#1554819 COPY_INSTEAD_OF_MOVE cid#1554837 COPY_INSTEAD_OF_MOVE cid#1554881 COPY_INSTEAD_OF_MOVE cid#1554882 COPY_INSTEAD_OF_MOVE cid#1554884 COPY_INSTEAD_OF_MOVE cid#1554891 COPY_INSTEAD_OF_MOVE cid#1554892 COPY_INSTEAD_OF_MOVE cid#1554897 COPY_INSTEAD_OF_MOVE cid#1554904 COPY_INSTEAD_OF_MOVE cid#1554918 COPY_INSTEAD_OF_MOVE cid#1554928 COPY_INSTEAD_OF_MOVE cid#1554931 COPY_INSTEAD_OF_MOVE cid#1554944 COPY_INSTEAD_OF_MOVE cid#1554945 COPY_INSTEAD_OF_MOVE cid#1554959 COPY_INSTEAD_OF_MOVE cid#1554960 COPY_INSTEAD_OF_MOVE cid#1554963 COPY_INSTEAD_OF_MOVE cid#1554966 COPY_INSTEAD_OF_MOVE cid#1554969 COPY_INSTEAD_OF_MOVE cid#1554973 COPY_INSTEAD_OF_MOVE cid#1555011 COPY_INSTEAD_OF_MOVE cid#1555012 COPY_INSTEAD_OF_MOVE cid#1555015 COPY_INSTEAD_OF_MOVE cid#1555044 COPY_INSTEAD_OF_MOVE cid#1555051 COPY_INSTEAD_OF_MOVE cid#1555055 COPY_INSTEAD_OF_MOVE cid#1555063 COPY_INSTEAD_OF_MOVE cid#1555068 COPY_INSTEAD_OF_MOVE cid#1555073 COPY_INSTEAD_OF_MOVE cid#1555074 COPY_INSTEAD_OF_MOVE cid#1555078 COPY_INSTEAD_OF_MOVE cid#1555080 COPY_INSTEAD_OF_MOVE cid#1555091 COPY_INSTEAD_OF_MOVE cid#1555099 COPY_INSTEAD_OF_MOVE cid#1555101 COPY_INSTEAD_OF_MOVE cid#1555121 COPY_INSTEAD_OF_MOVE cid#1610739 COPY_INSTEAD_OF_MOVE cid#1608424 COPY_INSTEAD_OF_MOVE cid#1608059 COPY_INSTEAD_OF_MOVE cid#1607952 COPY_INSTEAD_OF_MOVE cid#1607653 COPY_INSTEAD_OF_MOVE cid#1607614 COPY_INSTEAD_OF_MOVE cid#1607592 COPY_INSTEAD_OF_MOVE Change-Id: Ie9f922a9fe1b8001dfab31e2741fe8bd5558e442 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170802 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com> |
||
---|---|---|
.. | ||
inc | ||
qa | ||
source | ||
uiconfig/ui | ||
AllLangMoTarget_flt.mk | ||
Configuration_filter.mk | ||
CppunitTest_filter_dialogs_test.mk | ||
CppunitTest_filter_msfilter.mk | ||
CppunitTest_filter_pdf.mk | ||
CppunitTest_filter_priority.mk | ||
CppunitTest_filter_svg.mk | ||
CppunitTest_filter_textfilterdetect.mk | ||
CppunitTest_filter_xslt.mk | ||
CustomTarget_svg.mk | ||
IwyuFilter_filter.yaml | ||
JunitTest_filter_complex.mk | ||
Library_filterconfig.mk | ||
Library_graphicfilter.mk | ||
Library_icg.mk | ||
Library_msfilter.mk | ||
Library_odfflatxml.mk | ||
Library_pdffilter.mk | ||
Library_storagefd.mk | ||
Library_svgfilter.mk | ||
Library_t602filter.mk | ||
Library_textfd.mk | ||
Library_xmlfa.mk | ||
Library_xmlfd.mk | ||
Library_xsltdlg.mk | ||
Library_xsltfilter.mk | ||
Makefile | ||
Module_filter.mk | ||
Package_docbook.mk | ||
Package_xhtml.mk | ||
Package_xslt.mk | ||
README.md | ||
UIConfig_filter.mk |
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.