diff options
author | Daniel <d22148483@gmail.com> | 2020-10-10 10:38:51 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-10-10 14:26:36 +0200 |
commit | 46772b2dbbc269c2e83f00af2cd864fb64ccf425 (patch) | |
tree | ab7491e9765049a849ca00d716515afc1af26121 /svx/source | |
parent | 5fb0e0f68bc9d37d43e0782b903919630852904c (diff) |
tdf#87963: Add percentage value to new calculated compressed image size
Change-Id: I8e9029c2fee2a42501e580737a453ad3f90eac1c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104138
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svx/source')
-rw-r--r-- | svx/source/dialog/compressgraphicdialog.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/svx/source/dialog/compressgraphicdialog.cxx b/svx/source/dialog/compressgraphicdialog.cxx index 14b4c809f04a..d16202cd5c1c 100644 --- a/svx/source/dialog/compressgraphicdialog.cxx +++ b/svx/source/dialog/compressgraphicdialog.cxx @@ -192,10 +192,10 @@ void CompressGraphicsDialog::Update() SvMemoryStream aMemStream; aMemStream.SetVersion( SOFFICE_FILEFORMAT_CURRENT ); m_aGraphic.ExportNative(aMemStream); - sal_Int32 aNativeSize = aMemStream.TellEnd(); + m_aNativeSize = aMemStream.TellEnd(); OUString aNativeSizeString = SvxResId(STR_IMAGE_CAPACITY); - aNativeSizeString = aNativeSizeString.replaceAll("$(CAPACITY)", OUString::number(aNativeSize / 1024)); + aNativeSizeString = aNativeSizeString.replaceAll("$(CAPACITY)", OUString::number( m_aNativeSize / 1024 )); m_xFixedText5->set_label(aNativeSizeString); m_xFixedText6->set_label("??"); @@ -360,8 +360,11 @@ IMPL_LINK_NOARG( CompressGraphicsDialog, CalculateClickHdl, weld::Button&, void { OUString aSizeAsString = OUString::number(aSize / 1024); - OUString aNewSizeString = SvxResId(STR_IMAGE_CAPACITY); + OUString aReductionSizeAsString = OUString::number( m_aNativeSize > 0 ? (m_aNativeSize - aSize) * 100 / m_aNativeSize : 0 ); + + OUString aNewSizeString = SvxResId(STR_IMAGE_CAPACITY_WITH_REDUCTION); aNewSizeString = aNewSizeString.replaceAll("$(CAPACITY)", aSizeAsString); + aNewSizeString = aNewSizeString.replaceAll("$(REDUCTION)", aReductionSizeAsString); m_xFixedText6->set_label(aNewSizeString); } } |