2bafc7384b
and cid#1545841 COPY_INSTEAD_OF_MOVE cid#1554682 COPY_INSTEAD_OF_MOVE cid#1554686 COPY_INSTEAD_OF_MOVE cid#1554715 COPY_INSTEAD_OF_MOVE cid#1554750 COPY_INSTEAD_OF_MOVE cid#1554759 COPY_INSTEAD_OF_MOVE cid#1554770 COPY_INSTEAD_OF_MOVE cid#1554779 COPY_INSTEAD_OF_MOVE cid#1554794 COPY_INSTEAD_OF_MOVE cid#1554800 COPY_INSTEAD_OF_MOVE cid#1554826 COPY_INSTEAD_OF_MOVE cid#1554836 COPY_INSTEAD_OF_MOVE cid#1554862 COPY_INSTEAD_OF_MOVE cid#1554865 COPY_INSTEAD_OF_MOVE cid#1554872 COPY_INSTEAD_OF_MOVE cid#1554883 COPY_INSTEAD_OF_MOVE cid#1554906 COPY_INSTEAD_OF_MOVE cid#1554921 COPY_INSTEAD_OF_MOVE cid#1554926 COPY_INSTEAD_OF_MOVE cid#1554946 COPY_INSTEAD_OF_MOVE cid#1554956 COPY_INSTEAD_OF_MOVE cid#1554970 COPY_INSTEAD_OF_MOVE cid#1554986 COPY_INSTEAD_OF_MOVE cid#1554991 COPY_INSTEAD_OF_MOVE cid#1555013 COPY_INSTEAD_OF_MOVE cid#1555037 COPY_INSTEAD_OF_MOVE cid#1555050 COPY_INSTEAD_OF_MOVE cid#1555057 COPY_INSTEAD_OF_MOVE cid#1555066 COPY_INSTEAD_OF_MOVE cid#1555067 COPY_INSTEAD_OF_MOVE cid#1555083 COPY_INSTEAD_OF_MOVE cid#1555097 COPY_INSTEAD_OF_MOVE cid#1555135 COPY_INSTEAD_OF_MOVE cid#1555140 COPY_INSTEAD_OF_MOVE cid#1555146 COPY_INSTEAD_OF_MOVE cid#1555148 COPY_INSTEAD_OF_MOVE cid#1555149 COPY_INSTEAD_OF_MOVE cid#1555155 COPY_INSTEAD_OF_MOVE cid#1555157 COPY_INSTEAD_OF_MOVE cid#1555168 COPY_INSTEAD_OF_MOVE cid#1555195 COPY_INSTEAD_OF_MOVE cid#1555196 COPY_INSTEAD_OF_MOVE cid#1555237 COPY_INSTEAD_OF_MOVE Change-Id: I90531c19c28dca77fe99c72efdfc0972c311da98 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175377 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.