# 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. '>distro/cib/libreoffice-6-2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/.gitignore
AgeCommit message (Collapse)Author
2014-10-07Proper AC_CONFIG_FILE treatmentStephan Bergmann
Change-Id: Ic029d0d174a00af783fd276852231523aae59866
2014-09-18Had /ure/source/unorc twice in hereTor Lillqvist
Change-Id: Ia54dd005d7d3fb71eac646e1e24bc7c6b43410f5
2014-09-17The URE unorc is now set up in instsetoo_native/CustomTarget_setup.mkTor Lillqvist
So no need to expand it at configure time in ure/source/unorc, and no need to handle the related builddir!=srcdir complications. Change-Id: Ifa34d25fab9ad2da13ed039bf6c5921b0fb58703
2014-08-18.gitignore /.gdb_historyJan-Marek Glogowski
Change-Id: I254c0104010cc1a1c12bbf1af048966de66924e6 Reviewed-on: https://gerrit.libreoffice.org/10973 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Miklos Vajna <vmiklos@collabora.co.uk>
2014-08-12git-ignore ure/source/unorcLionel Elie Mamane
Change-Id: If6526bfa6cbbb74c32325cf03e2845957fec7be6
2014-08-11Add ure/source/unorcTor Lillqvist
Change-Id: I9439a00d2186696a4891e5eefad066d50917f9c7
2014-05-01Git: ignore autogen, doxygen and gdb config filesJan-Marek Glogowski
Adds some additional files to .gitignore. Change-Id: Ia5af298a91919fe00392282c0e5bb88fa2811a52 Reviewed-on: https://gerrit.libreoffice.org/8437 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-01-24Add file extensions from MSVS to gitignore fileAnderson Roberto
Change-Id: Icb976111a3442eff2cd3ba0b015eef7067fe7006 Reviewed-on: https://gerrit.libreoffice.org/7582 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-01-06.gitignore: add test-install/Michael Stahl
Change-Id: I41c617e27f34f730a3905fca67d841bdf237b5fe
2013-12-05Ignore also instdir_for_build and workdir_for_buildTor Lillqvist
Change-Id: I2e6a26cd1e54ad28ec27f2205262413db039a136
2013-11-21Save downloaded tarballs under external/tarballs/Norbert Thiebaud
The choice of src/ as a place to save those tarballs was unfortunate, since it is used everywhere else for own source code. After moving all external modules to external/, it makes sense to put the tarballs there too and, while at it, use a more appropriate name. If src exist as a directory, we move it to external/tarballs and leave a link behind for backward compat for people switching from after to before the change in the git repo. Change-Id: I045c4470945f5fadf7760855833ef58e6594ec80 Reviewed-on: https://gerrit.libreoffice.org/6597 Reviewed-by: Björn Michaelsen <bjoern.michaelsen@canonical.com> Tested-by: Björn Michaelsen <bjoern.michaelsen@canonical.com>
2013-11-19related fdo#70414 gbuild to ide: kdevelopBjoern Michaelsen
This provides kdevelop integration and generates one project file for each old-style module (top level dir). This project file has: - has four build configurations: - build the module of the project or build all of LibreOffice - for each of the above a debug and a nondebug build - has seven launch targets: - running the unitchecks, the slowchecks and subsequentchecks - for each of the above once for the module and once for all - running LibreOffice interactively - has custom include paths and thus provides full autocompletion Change-Id: I6dd51133147d019fc403e3bd814bc6103df94cac Reviewed-on: https://gerrit.libreoffice.org/6694 Reviewed-by: Björn Michaelsen <bjoern.michaelsen@canonical.com> Tested-by: Björn Michaelsen <bjoern.michaelsen@canonical.com>
2013-10-31solver doesn't solve anything...Michael Stahl
... it is an abbreviation of "Solar Version". Since nobody can remember that: remove OUTDIR OUTDIR_FOR_BUILD SOLARVER SOLARVERSION solarpath and any mention thereof. Change-Id: Idb3031c4f25a76ac05b22ec67e3ca3e1e8e512ad Reviewed-on: https://gerrit.libreoffice.org/6515 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
2013-10-26.gitignore: ignore "tags"Michael Stahl
Change-Id: I79dc9c9bb2ad299adb6b06b66410d12a9b77c3cd
2013-08-31move XCode specific gitignore to top level so that all XCode projects are cleanSiqi LIU
2013-08-31remove all DS_Store 'that have crept in'Siqi LIU
2013-08-31add DS_Store to gitignoreSiqi LIU
2013-08-31gitignore userstate for xcodeSiqi LIU
2013-08-07remove userstate from the repoSiqi LIU
Change-Id: I60c7d5c74f919bc165e1c2629f7b05aad2442eb7
2013-07-15remove userstate from reposiqi