summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorMuhammet Kara <muhammet.kara@collabora.com>2019-01-08 16:58:40 +0300
committerAndras Timar <andras.timar@collabora.com>2019-03-27 21:40:13 +0100
commitd132d2206926c8b25a11384844d5afe446901826 (patch)
tree2424b941d209ea079c159547640da375561b4fb3 /svtools
parent91b9632395a191264b13b2d51fc6510ac9a1134c (diff)
Add method DocumentToGraphicRenderer::getPageCount()
And use that in sfx2 Redaction code to be independent of the document/module type Change-Id: Ic206f7a10a27d8d44566df34a10d009a34adf0a5 Reviewed-on: https://gerrit.libreoffice.org/65971 Tested-by: Jenkins Reviewed-by: Muhammet Kara <muhammet.kara@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/69813 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/filter/DocumentToGraphicRenderer.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/svtools/source/filter/DocumentToGraphicRenderer.cxx b/svtools/source/filter/DocumentToGraphicRenderer.cxx
index 00c27c7c0fd8..58f1cfafa954 100644
--- a/svtools/source/filter/DocumentToGraphicRenderer.cxx
+++ b/svtools/source/filter/DocumentToGraphicRenderer.cxx
@@ -231,6 +231,29 @@ sal_Int32 DocumentToGraphicRenderer::getCurrentPage()
return 1;
}
+sal_Int32 DocumentToGraphicRenderer::getPageCount()
+{
+ Reference< awt::XDevice > xDevice(mxToolkit->createScreenCompatibleDevice( 32, 32 ) );
+
+ uno::Any selection( getSelection() );
+
+ PropertyValues renderProperties;
+
+ renderProperties.realloc( 4 );
+ renderProperties[0].Name = "IsPrinter";
+ renderProperties[0].Value <<= true;
+ renderProperties[1].Name = "RenderDevice";
+ renderProperties[1].Value <<= xDevice;
+ renderProperties[2].Name = "View";
+ renderProperties[2].Value <<= mxController;
+ renderProperties[3].Name = "RenderToGraphic";
+ renderProperties[3].Value <<= true;
+
+ sal_Int32 nPages = mxRenderable->getRendererCount( selection, renderProperties );
+
+ return nPages;
+}
+
sal_Int32 DocumentToGraphicRenderer::getCurrentPageWriter()
{
Reference<text::XTextViewCursorSupplier> xTextViewCursorSupplier(mxModel->getCurrentController(), UNO_QUERY);