office-gobmx/sd
Caolán McNamara dcde476695 SfxStyleSheetBase::GetHelpId return sal_uInt32
Change-Id: I52c5ed939fd4cf26bf9f94651681650047f90030
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173780
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins
2024-09-23 09:32:46 +02:00
..
inc use more concrete UNO types in sd 2024-09-17 07:28:06 +02:00
qa tdf#163064: pic element is required here, after all 2024-09-21 22:33:12 +02:00
sdi tdf#161826 - Add uniform Glow effect for texts in shapes 2024-08-29 19:59:24 +02:00
source SfxStyleSheetBase::GetHelpId return sal_uInt32 2024-09-23 09:32:46 +02:00
uiconfig tdf#157230: Remove redundant Open and Save buttons in notebookbar 2024-09-04 08:50:25 +02:00
util Revert "merge sdui library into sd" 2024-02-15 08:57:53 +01:00
workben
xml
xsl
AllLangMoTarget_sd.mk
CppunitTest_sd_a11y.mk
CppunitTest_sd_activex_controls_tests.mk
CppunitTest_sd_annotation_tests.mk annot: Add tests for annotations - insert, delete, undo/redo 2024-06-11 12:48:58 +02:00
CppunitTest_sd_dialogs_test.mk Revert "merge sdui library into sd" 2024-02-15 08:57:53 +01:00
CppunitTest_sd_export_tests-ooxml1.mk
CppunitTest_sd_export_tests-ooxml2.mk Add some missing test dependencies 2024-03-19 15:00:05 +01:00
CppunitTest_sd_export_tests-ooxml3.mk
CppunitTest_sd_export_tests-ooxml4.mk
CppunitTest_sd_export_tests.mk sd: Use template for export test modules 2021-06-07 19:50:47 +02:00
CppunitTest_sd_filter_eppt.mk sd: use XTheme to transport the theme to xmloff import/export 2023-01-31 08:59:09 +00:00
CppunitTest_sd_filters_test.mk icg is no longer dlopen-ed from sd 2024-02-20 09:49:18 +01:00
CppunitTest_sd_html_export_tests.mk
CppunitTest_sd_import_tests-smartart.mk No --without-fonts gb_CppunitTest_set_non_application_font_use,*,abort 2023-10-26 17:03:30 +02:00
CppunitTest_sd_import_tests.mk
CppunitTest_sd_import_tests2.mk sd: split CppunitTest_sd_import_tests in two 2021-10-27 16:13:41 +02:00
CppunitTest_sd_import_tests_skia.mk tdf#156856: close write access before using AlphaMask 2023-08-22 20:02:32 +02:00
CppunitTest_sd_layout_tests.mk CppunitTest_sd_layout_tests: inherit from UnoApiTest and XmlTestTools 2022-10-26 15:12:06 +02:00
CppunitTest_sd_misc_tests.mk
CppunitTest_sd_pdf_import_test.mk
CppunitTest_sd_png_export_tests.mk
CppunitTest_sd_shape_import_export_tests.mk
CppunitTest_sd_svg_export_tests.mk CppunitTest_sd_svg_export_tests: inherit from UnoApiTest 2022-10-24 22:20:54 +02:00
CppunitTest_sd_textfitting_tests.mk
CppunitTest_sd_theme_tests.mk
CppunitTest_sd_tiledrendering.mk CppunitTest_sd_tiledrendering: inherit from UnoApiTest 2022-10-26 14:03:03 +02:00
CppunitTest_sd_tiledrendering2.mk CppunitTest_sd_tiledrendering2: extract one test from the old, large suite 2024-03-22 15:38:28 +01:00
CppunitTest_sd_uiimpress.mk
CppunitTest_sd_uimpress.mk
export_setup.mk
import_setup.mk CppunitTest_sd_import_tests-smartart: inherit from UnoApiTest 2022-10-31 13:48:42 +01:00
IwyuFilter_sd.yaml
JunitTest_sd_unoapi.mk
Library_sd.mk annot: make annotation pop-up window working again 2024-06-11 12:49:15 +02:00
Library_sdd.mk Generally determine Rdb content from gb_*_set_componentfile calls 2021-12-10 08:14:24 +01:00
Library_sdui.mk Create an UNO service to do the symbol lookup in sd 2024-03-05 18:31:48 +01:00
Makefile
Module_sd.mk annot: Add tests for annotations - insert, delete, undo/redo 2024-06-11 12:48:58 +02:00
Package_opengl.mk
Package_xml.mk sd: replace hardcoded table styles with xml file 2022-11-29 09:39:22 +01:00
README.md READMEs update: presenter console is now in sd instead of sdext 2024-06-02 18:33:01 +02:00
README.vars
README_REMOTE Fix typos + some German translations 2017-03-19 10:05:45 +00:00
UIConfig_sdraw.mk annot: new Annotation sdr object, replacing annotation tags 2024-06-11 12:48:48 +02:00
UIConfig_simpress.mk annot: new Annotation sdr object, replacing annotation tags 2024-06-11 12:48:48 +02:00
UITest_impress_tests.mk uitest oneprocess mode: explicitly avoid this in the remaining tests 2023-10-19 08:21:51 +02:00
UITest_impress_tests2.mk uitest: Clean up redundant usage of gb_UITest_use_oneprocess 2023-11-06 09:26:43 +01:00
UITest_sd_findReplace.mk

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.

Presenter Console

The main screen uses a hardware-accelerated canvas (e.g. cairo canvas), while the entire secondary screen uses a VCL-canvas that is created in sd::framework::FullScreenPane::CreateCanvas().

The secondary screen contains 3 Panes which each have 2 XWindows for the border area & the actual content, and each content Pane is backed by a sd::presenter::PresenterCanvas that wraps the FullScreenPane's canvas and does clipping.

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.