summaryrefslogtreecommitdiff
path: root/svtools/source
diff options
context:
space:
mode:
authorMuhammet Kara <muhammet.kara@collabora.com>2019-01-08 16:58:40 +0300
committerMuhammet Kara <muhammet.kara@collabora.com>2019-06-17 20:32:53 +0200
commit5027eab356740ae4ebb0720f30fe1c0af5e0c1d7 (patch)
tree923d8dbc182baffa4a2e9f6d111860bf3031331f /svtools/source
parent23553de58091d270e94fae9176d1e638062495f4 (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> Reviewed-on: https://gerrit.libreoffice.org/74190 Tested-by: Muhammet Kara <muhammet.kara@collabora.com>
Diffstat (limited to 'svtools/source')
-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 771ca36152b0..9d1becf178f8 100644
--- a/svtools/source/filter/DocumentToGraphicRenderer.cxx
+++ b/svtools/source/filter/DocumentToGraphicRenderer.cxx
@@ -252,6 +252,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);