summaryrefslogtreecommitdiffstats
path: root/sdext/README
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:51:28 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:51:28 +0000
commit940b4d1848e8c70ab7642901a68594e8016caffc (patch)
treeeb72f344ee6c3d9b80a7ecc079ea79e9fba8676d /sdext/README
parentInitial commit. (diff)
downloadlibreoffice-upstream.tar.xz
libreoffice-upstream.zip
Adding upstream version 1:7.0.4.upstream/1%7.0.4upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'sdext/README')
-rw-r--r--sdext/README30
1 files changed, 30 insertions, 0 deletions
diff --git a/sdext/README b/sdext/README
new file mode 100644
index 000000000..63bfd6d0a
--- /dev/null
+++ b/sdext/README
@@ -0,0 +1,30 @@
+Extensions for the Impress and Draw applications.
+
+source/pdfimport/ - PDF import
+
+ Uses an external poppler process to parse and handle PDF
+ import as draw shapes.
+
+source/minimizer/ - Presentation Minimizer
+
+ Shrinks presentations by down-scaling images, and removing
+ extraneous eg. embedded OLE content.
+
+source/presenter/ - Impress / Presenter Console.
+
+ This couples to sd/ in rather strange ways. Its design is
+ heavily mangled by an attempt to use only UNO interfaces
+ which are highly inadequate. This leads to somewhat
+ ridiculous situations. Activating in response to
+ configuration keys (for example), and the 'XPresenterHelper'
+ interface inside sd/ used to create and manage windows.
+
+ 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.