diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:06:44 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:06:44 +0000 |
commit | ed5640d8b587fbcfed7dd7967f3de04b37a76f26 (patch) | |
tree | 7a5f7c6c9d02226d7471cb3cc8fbbf631b415303 /sdext/README.md | |
parent | Initial commit. (diff) | |
download | libreoffice-upstream.tar.xz libreoffice-upstream.zip |
Adding upstream version 4:7.4.7.upstream/4%7.4.7upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'sdext/README.md')
-rw-r--r-- | sdext/README.md | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sdext/README.md b/sdext/README.md new file mode 100644 index 000000000..86cb1d2af --- /dev/null +++ b/sdext/README.md @@ -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 `Pane`s 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. |