include/vcl/font.hxx | 2 ++ vcl/source/font/font.cxx | 34 ++++++++++++++++++---------------- 2 files changed, 20 insertions(+), 16 deletions(-)
New commits: commit bf81be2641e8c66d78374289497b117fe3dfb024 Author: sahil <gautamsahil1...@gmail.com> AuthorDate: Mon Sep 11 04:40:26 2023 +0530 Commit: Mike Kaganski <mike.kagan...@collabora.com> CommitDate: Wed Sep 13 06:30:59 2023 +0200 tdf#90341 Clean up excessive const_cast'ing Change-Id: I5e3cc14ed75309d0569a4bad710e7adea007329f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156807 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> diff --git a/include/vcl/font.hxx b/include/vcl/font.hxx index 8f7363d816b7..944b43fae22f 100644 --- a/include/vcl/font.hxx +++ b/include/vcl/font.hxx @@ -108,6 +108,8 @@ public: tools::Long GetFontHeight() const; void SetAverageFontWidth( tools::Long nWidth ); tools::Long GetAverageFontWidth() const; + const Size& GetAverageFontSize() const; + const FontFamily& GetFontFamily() const; // tdf#127471 for corrections on EMF/WMF we need the AvgFontWidth in Windows-specific notation tools::Long GetOrCalculateAverageFontWidth() const; diff --git a/vcl/source/font/font.cxx b/vcl/source/font/font.cxx index 5c2857770a73..7b48855f247a 100644 --- a/vcl/source/font/font.cxx +++ b/vcl/source/font/font.cxx @@ -70,8 +70,8 @@ Font::Font( vcl::Font&& rFont ) noexcept : mpImplFont( std::move(rFont.mpImplFon Font::Font( const OUString& rFamilyName, const Size& rSize ) { - if (const_cast<const ImplType&>(mpImplFont)->maFamilyName != rFamilyName - || const_cast<const ImplType&>(mpImplFont)->maAverageFontSize != rSize) + if (GetFamilyName() != rFamilyName + || GetAverageFontSize() != rSize) { mpImplFont->SetFamilyName( rFamilyName ); mpImplFont->SetFontSize( rSize ); @@ -80,9 +80,9 @@ Font::Font( const OUString& rFamilyName, const Size& rSize ) Font::Font( const OUString& rFamilyName, const OUString& rStyleName, const Size& rSize ) { - if (const_cast<const ImplType&>(mpImplFont)->maFamilyName != rFamilyName - || const_cast<const ImplType&>(mpImplFont)->maStyleName != rStyleName - || const_cast<const ImplType&>(mpImplFont)->maAverageFontSize != rSize) + if (GetFamilyName() != rFamilyName + || GetStyleName() != rStyleName + || GetAverageFontSize() != rSize) { mpImplFont->SetFamilyName( rFamilyName ); mpImplFont->SetStyleName( rStyleName ); @@ -92,8 +92,8 @@ Font::Font( const OUString& rFamilyName, const OUString& rStyleName, const Size& Font::Font( FontFamily eFamily, const Size& rSize ) { - if (const_cast<const ImplType&>(mpImplFont)->meFamily != eFamily - || const_cast<const ImplType&>(mpImplFont)->maAverageFontSize != rSize) + if (GetFontFamily() != eFamily + || GetAverageFontSize() != rSize) { mpImplFont->SetFamilyType( eFamily ); mpImplFont->SetFontSize( rSize ); @@ -106,7 +106,7 @@ Font::~Font() void Font::SetColor( const Color& rColor ) { - if (const_cast<const ImplType&>(mpImplFont)->maColor != rColor) + if (GetColor() != rColor) { mpImplFont->maColor = rColor; } @@ -114,7 +114,7 @@ void Font::SetColor( const Color& rColor ) void Font::SetFillColor( const Color& rColor ) { - if (const_cast<const ImplType&>(mpImplFont)->maFillColor != rColor) + if (GetFillColor() != rColor) { mpImplFont->maFillColor = rColor; if ( rColor.IsTransparent() ) @@ -124,7 +124,7 @@ void Font::SetFillColor( const Color& rColor ) void Font::SetTransparent( bool bTransparent ) { - if (const_cast<const ImplType&>(mpImplFont)->mbTransparent != bTransparent) + if (IsTransparent() != bTransparent) mpImplFont->mbTransparent = bTransparent; } @@ -136,13 +136,13 @@ void Font::SetAlignment( TextAlign eAlign ) void Font::SetFamilyName( const OUString& rFamilyName ) { - if (const_cast<const ImplType&>(mpImplFont)->maFamilyName != rFamilyName) + if (GetFamilyName() != rFamilyName) mpImplFont->SetFamilyName( rFamilyName ); } void Font::SetStyleName( const OUString& rStyleName ) { - if (const_cast<const ImplType&>(mpImplFont)->maStyleName != rStyleName) + if (GetStyleName() != rStyleName) mpImplFont->maStyleName = rStyleName; } @@ -166,25 +166,25 @@ void Font::SetCharSet( rtl_TextEncoding eCharSet ) void Font::SetLanguageTag( const LanguageTag& rLanguageTag ) { - if (const_cast<const ImplType&>(mpImplFont)->maLanguageTag != rLanguageTag) + if (GetLanguageTag() != rLanguageTag) mpImplFont->maLanguageTag = rLanguageTag; } void Font::SetCJKContextLanguageTag( const LanguageTag& rLanguageTag ) { - if (const_cast<const ImplType&>(mpImplFont)->maCJKLanguageTag != rLanguageTag) + if (GetCJKContextLanguageTag() != rLanguageTag) mpImplFont->maCJKLanguageTag = rLanguageTag; } void Font::SetLanguage( LanguageType eLanguage ) { - if (const_cast<const ImplType&>(mpImplFont)->maLanguageTag.getLanguageType(false) != eLanguage) + if (GetLanguage() != eLanguage) mpImplFont->maLanguageTag.reset( eLanguage); } void Font::SetCJKContextLanguage( LanguageType eLanguage ) { - if (const_cast<const ImplType&>(mpImplFont)->maCJKLanguageTag.getLanguageType(false) != eLanguage) + if (GetCJKContextLanguage() != eLanguage) mpImplFont->maCJKLanguageTag.reset( eLanguage); } @@ -903,12 +903,14 @@ TextAlign Font::GetAlignment() const { return mpImplFont->GetAlignment(); } const OUString& Font::GetFamilyName() const { return mpImplFont->GetFamilyName(); } const OUString& Font::GetStyleName() const { return mpImplFont->maStyleName; } +const FontFamily& Font::GetFontFamily() const { return mpImplFont->meFamily; } const Size& Font::GetFontSize() const { return mpImplFont->GetFontSize(); } void Font::SetFontHeight( tools::Long nHeight ) { SetFontSize( Size( std::as_const(mpImplFont)->GetFontSize().Width(), nHeight ) ); } tools::Long Font::GetFontHeight() const { return mpImplFont->GetFontSize().Height(); } void Font::SetAverageFontWidth( tools::Long nWidth ) { SetFontSize( Size( nWidth, std::as_const(mpImplFont)->GetFontSize().Height() ) ); } tools::Long Font::GetAverageFontWidth() const { return mpImplFont->GetFontSize().Width(); } +const Size& Font::GetAverageFontSize() const { return mpImplFont->maAverageFontSize; } rtl_TextEncoding Font::GetCharSet() const { return mpImplFont->GetCharSet(); }