office-gobmx/sd
Tibor Nagy f958aea556 tdf#164129 sd: fix resizing of the notes text content
The notes text content was not resized when we changed the paper size
in the print dialog.

Change-Id: I2f610579e2ac84c298c4105a5c1235fbe62ad627
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178146
Tested-by: Jenkins
Reviewed-by: Nagy Tibor <tibor.nagy.extern@allotropia.de>
2024-12-09 15:40:22 +01:00
..
inc Resolves tdf#126857 - Center object on page/slide 2024-11-26 18:19:32 +01:00
qa tdf#158512: PPTX import: reset useBgFill flag when it is unused 2024-12-09 15:34:03 +01:00
sdi Resolves tdf#126857 - Center object on page/slide 2024-11-26 18:19:32 +01:00
source tdf#164129 sd: fix resizing of the notes text content 2024-12-09 15:40:22 +01:00
uiconfig Fix typo 2024-12-06 09:36:50 +01:00
util tdf#105303: Drop html export wizard 2023-09-23 11:03:38 +02:00
workben
xml
xsl
AllLangMoTarget_sd.mk migrate to boost::gettext 2017-07-21 08:20:50 +01:00
CppunitTest_sd_a11y.mk tdf#150064 Add tests for a11y tree order 2022-08-02 16:30:47 +02:00
CppunitTest_sd_activex_controls_tests.mk CppunitTest_sd_activex_controls_tests: inherit from UnoApiTest 2022-10-31 12:37:35 +01:00
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 use common PCH in sd/ 2019-10-04 09:00:18 +02:00
CppunitTest_sd_export_tests-ooxml1.mk sd: Use template for export test modules 2021-06-07 19:50:47 +02:00
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 Add missing test dependency 2022-01-22 16:45:09 +01:00
CppunitTest_sd_export_tests-ooxml4.mk CppunitTest_sd_export_tests-ooxml3: split in two 2023-10-31 08:43:30 +01:00
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_html_export_tests: inherit from UnoApiTest 2022-10-26 14:08:38 +02:00
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 sd_import: use a template for makefiles 2021-10-27 16:13:07 +02:00
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_lokit_search.mk sd: add CppunitTest_sd_lokit_search 2024-11-22 13:08:28 +01:00
CppunitTest_sd_misc_tests.mk move BGradient to awt::Gradient2 UNO conversion into docmodel 2023-08-21 09:27:12 +02:00
CppunitTest_sd_pdf_import_test.mk CppunitTest_sd_pdf_import_test: inherit from UnoApiTest 2022-10-26 11:06:50 +02:00
CppunitTest_sd_png_export_tests.mk CppunitTest_sd_png_export_tests: inherit from UnoApiTest 2022-10-26 14:23:45 +02:00
CppunitTest_sd_shape_import_export_tests.mk CppunitTest_sd_shape_import_export_tests: inherit from UnoApiTest 2022-10-28 16:18:47 +02:00
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 Change text auto-fit alg. to also increase the scaling 2023-05-06 14:38:32 +02:00
CppunitTest_sd_theme_tests.mk move theme test from svx to sd - so we can use ThemeColorChange 2023-08-23 09:18:37 +02:00
CppunitTest_sd_tiledrendering.mk sd: add CppunitTest_sd_lokit_search 2024-11-22 13:08:28 +01:00
CppunitTest_sd_tiledrendering2.mk CppunitTest_sd_tiledrendering2: move to tiledrendering folder 2024-11-21 11:34:10 +01:00
CppunitTest_sd_uiimpress.mk introduce docmodel comp., model::ThemeColor, use it in SvxColorItem 2023-01-12 23:15:58 +00:00
CppunitTest_sd_uimpress.mk introduce docmodel comp., model::ThemeColor, use it in SvxColorItem 2023-01-12 23:15:58 +00:00
export_setup.mk move BGradient to awt::Gradient2 UNO conversion into docmodel 2023-08-21 09:27:12 +02:00
import_setup.mk CppunitTest_sd_import_tests-smartart: inherit from UnoApiTest 2022-10-31 13:48:42 +01:00
IwyuFilter_sd.yaml [API CHANGE] PresenterTextView UNO service is dead 2023-01-20 19:22:12 +00:00
JunitTest_sd_unoapi.mk Simplify and fix Java UNO API test makefiles 2018-11-09 07:37:00 +01:00
Library_sd.mk sd: convert sidebar masterpage panels from drawingview to iconview 2024-12-04 07:40:30 +01: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 re-base on ALv2 code. Includes: 2012-11-28 12:48:36 +00:00
Module_sd.mk sd: add CppunitTest_sd_lokit_search 2024-11-22 13:08:28 +01:00
Package_opengl.mk gbuild: set Package default target to INSTDIR 2013-10-28 20:17:26 +01:00
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 Document SD_DEBUG env var 2022-06-22 13:47:50 +02:00
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 uitest: Clean up redundant usage of gb_UITest_use_oneprocess 2023-11-06 09:26:43 +01:00

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.