cui/source/dialogs/screenshotannotationdlg.cxx |   19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

New commits:
commit 81f6384a50bfde0439ae0af00fed29d231e8196a
Author: Katarina Behrens <katarina.behr...@cib.de>
Date:   Tue Nov 15 11:57:30 2016 +0100

    screenshotannotation: include image size in XML markup
    
    Change-Id: I1c02055280b929ddd3ad12e6f6562c95bfe2a48a
    Reviewed-on: https://gerrit.libreoffice.org/30870
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Katarina Behrens <katarina.behr...@cib.de>

diff --git a/cui/source/dialogs/screenshotannotationdlg.cxx 
b/cui/source/dialogs/screenshotannotationdlg.cxx
index cd0591d..c45913b 100644
--- a/cui/source/dialogs/screenshotannotationdlg.cxx
+++ b/cui/source/dialogs/screenshotannotationdlg.cxx
@@ -62,24 +62,27 @@ namespace
         return aTempl;
     }
 
-    OUString lcl_Image( const OUString& rScreenshotId )
+    OUString lcl_Image( const OUString& rScreenshotId, const Size& rSize )
     {
-        OUString aTempl = OUString("<image id=%1 
src=media/screenshots/%2.png>" //FIXME width + height
-                                    "%3"
+        OUString aTempl = OUString("<image id=%1 src=media/screenshots/%2.png"
+                                    " width=%3cm  height=%4cm>"
+                                    "%5"
                                    "</image>");
         aTempl = aTempl.replaceFirst( "%1", lcl_genRandom("img_id") );
         aTempl = aTempl.replaceFirst( "%2", rScreenshotId );
-        aTempl = aTempl.replaceFirst( "%3", lcl_AltDescr() );
+        aTempl = aTempl.replaceFirst( "%3", OUString::number( rSize.Width() ) 
);
+        aTempl = aTempl.replaceFirst( "%4", OUString::number( rSize.Height() ) 
);
+        aTempl = aTempl.replaceFirst( "%5", lcl_AltDescr() );
 
         return aTempl;
     }
 
-    OUString lcl_ParagraphWithImage( const OUString& rScreenshotId )
+    OUString lcl_ParagraphWithImage( const OUString& rScreenshotId, const 
Size& rSize )
     {
         OUString aTempl = OUString( "<paragraph id=%1 role=\"paragraph\" 
xml-lang=en-US>%2"
                                     "</paragraph>"  SAL_NEWLINE_STRING );
         aTempl = aTempl.replaceFirst( "%1", lcl_genRandom("par_id") );
-        aTempl = aTempl.replaceFirst( "%2", lcl_Image(rScreenshotId) );
+        aTempl = aTempl.replaceFirst( "%2", lcl_Image(rScreenshotId, rSize) );
 
         return aTempl;
     }
@@ -260,7 +263,9 @@ ScreenshotAnnotationDlg_Impl::ScreenshotAnnotationDlg_Impl(
     if (mpText)
     {
         OUString aHelpId = OStringToOUString( mrParentDialog.GetHelpId(), 
RTL_TEXTENCODING_UTF8 );
-        maMainMarkupText = lcl_ParagraphWithImage( aHelpId);
+
+        Size aSizeCm = mrParentDialog.PixelToLogic( maParentDialogSize, 
MapUnit::MapCM );
+        maMainMarkupText = lcl_ParagraphWithImage( aHelpId, aSizeCm );
         mpText->SetText( maMainMarkupText );
         mpText->SetReadOnly();
     }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to