# LibreOffice Impress / Draw Application The core directory for the impress/draw applications. Think of impress as a hack on top of draw. `sd` module contains impress/draw specific code, non-shared UI and part of `ppt` and `pptx` filter, few other filters too. the slideshow UI lives here as well, the slideshow engine is in `slideshow` module though (including the 3D transitions engine `slideshow/source/engine/opengl`). the most used filters are ODF's `odp`, binary ppt and OOXML's `pptx`. their locations are listed below: * `odp` import and export filters are in `xmloff` module (mostly `xmloff/source/draw`) * `ppt` import is in `sd/source/filter/ppt` (big shared chunks are also in `svx`) * `ppt` export is in `sd/source/filter/eppt` (big shared chunks are also in `svx`) * `pptx` import is in `oox/source/ppt` (and uses a lot of `oox/source/drawingml` and `oox/source/*`) * `pptx` export is in `sd/source/filter/eppt` (mostly in `pptx-*` source files) and shared part is in `oox/source/export` ## PPTX Export / Import Filters PPTX export filter is split into 2 parts. Impress related part is in `sd/source/filter/eppt/pptx-*` and the other part is in `oox/source/export/` because it contains mostly code related to `DrawingML`, which is shared with writer and calc ooxml export. The export filter was written in 2009 IIRC and was not much extended feature-wise lately. ## Future Works Add custom shapes export (see below). enhance text output, we don't write text style for indentation levels now, need to export `a:lvl1pPr`, `a:lvl2pPr`, ... elements. `PPTX` import was written by Sun/Oracle and then extended in LibreOffice a lot during bug fixing. It is located in `oox/source/ppt` and `oox/source/drawingml`. The areas with most bugs (at least until today) were shape placeholders and text style inheritance. ption> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/onlineupdate
AgeCommit message (Expand)Author
2016-09-20[API CHANGE] Remove HAVE_GCC_VISIBILITY_FEATURE, always trueStephan Bergmann
2016-07-13Remove __cplusplus-checks from apparently-C++-only filesStephan Bergmann
2016-06-29move #includes to top of fileNoel Grandin
2016-06-13tdf#98602 Duplicate code in onlineupdate/Ras-al-Ghul
2016-05-03Handle wchar_t as native C++11 type on windowsDavid Ostrovsky
2016-04-30Fix typosAndrea Gelmini
2016-03-31onlineupdate: revert SAL_N_ELEMENTS changesMichael Stahl
2016-03-31use SAL_N_ELEMENTS more widelyNoel Grandin
2016-03-31use SAL_N_ELEMENTS in for loopsNoel Grandin
2016-03-14Revert "tdf#98602 Duplicate code in onlineupdate/"Jan Holesovsky
2016-03-14tdf#98602 Duplicate code in onlineupdate/Ras-al-Ghul
2016-02-17use consistent #define checks for the Windows platformNoel Grandin
2016-02-16use consistent #define checks for the Windows platformNoel Grandin
2016-02-09Remove excess newlinesChris Sherlock
2016-02-09Formatting changes across all modulesChris Sherlock
2016-02-05Fix typosAndrea Gelmini
2016-01-10Fix typosAndrea Gelmini
2016-01-08cppcheck: noExplicitConstructorCaolán McNamara
2016-01-06onlineupdate: linking libpthread should work better than including itMichael Stahl
2016-01-06onlineupdate: Executable_updater should decide which GTK it wants to useMichael Stahl
2015-11-04onlineupdate: -Werror=unused-but-set-variableMichael Stahl
2015-11-04onlineupdate: -Werror=unused-variableMichael Stahl
2015-11-04onlineupdate: error: statement with no effectMichael Stahl
2015-10-12cppcheck:variableScopeNoel Grandin
2015-09-30Fix typosAndrea Gelmini
2015-09-18Fix typosAndrea Gelmini
2015-08-23tdf#39440 cppcheck: redundantAssignmentMichael Weghorn
2015-08-22tdf#39440 reduce scope of local variablesMichael Weghorn
2015-08-12Add the needed #ifndef instead of removing the variable.Jan Holesovsky
2015-08-11cppcheck: uninitMemberVarCaolán McNamara
2015-08-10cppcheck: arrayIndexThenCheckCaolán McNamara
2015-08-10cppcheck: unusedVariableCaolán McNamara
2015-08-03remove some unused typedefsNoel Grandin
2015-07-27remove some unused definesNoel Grandin
2015-07-22online update: Fix many warnings.Jan Holesovsky
2015-07-22online update tdf#68274: fix --enable-online-update=mar on WindowsNathan Yee
2015-07-03online update: Make the 'updater' build & link at least on Linux.Jan Holesovsky
2015-07-03online update: Add the bzip2 external.Nathan Yee
2015-07-03online update: Remove unneeded files.Nathan Yee
2015-06-29online update: Configure switch --enable-online-update=marJan Holesovsky
2015-06-29online update: Add updater executable build supportNathan Yee
2015-06-29online update: Add mar executable build supportNathan Yee
2015-06-29online update: Add preliminary support for creating MAR librariesNathan Yee
2015-06-29online update: MAR-based online update - initial import from Mozilla.Jan Holesovsky