diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-04-02 12:35:41 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-04-02 16:31:48 +0000 |
commit | 2f33a8cd231d3842a1e5521e3a61d8e73517137b (patch) | |
tree | 184c69d8545ce64cfc1c9e25fe4df9319eb252f4 /toolkit | |
parent | fb41ebff32371ee7a7e07f671f7c769a8bb18718 (diff) |
coverity#1403662 Mixing enum types
Change-Id: Ic5e797c65dfc736a9ef0ab14f3ae563216143947
Reviewed-on: https://gerrit.libreoffice.org/36020
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'toolkit')
-rw-r--r-- | toolkit/source/controls/unocontrolmodel.cxx | 7 | ||||
-rw-r--r-- | toolkit/source/helper/vclunohelper.cxx | 177 |
2 files changed, 11 insertions, 173 deletions
diff --git a/toolkit/source/controls/unocontrolmodel.cxx b/toolkit/source/controls/unocontrolmodel.cxx index 876cb9e05eff..9e4c2e55650b 100644 --- a/toolkit/source/controls/unocontrolmodel.cxx +++ b/toolkit/source/controls/unocontrolmodel.cxx @@ -47,6 +47,7 @@ #include <comphelper/sequence.hxx> #include <comphelper/extract.hxx> #include <vcl/svapp.hxx> +#include <vcl/unohelp.hxx> #include <uno/data.h> #include <memory> @@ -733,13 +734,13 @@ void UnoControlModel::write( const css::uno::Reference< css::io::XObjectOutputSt OutStream->writeLong( aFD.Height ); OutStream->writeShort( sal::static_int_cast< sal_Int16 >( - VCLUnoHelper::ConvertFontWidth( aFD.CharacterWidth )) ); + vcl::unohelper::ConvertFontWidth(aFD.CharacterWidth)) ); } else if ( n == BASEPROPERTY_FONT_ATTRIBS ) { OutStream->writeShort( sal::static_int_cast< sal_Int16 >( - VCLUnoHelper::ConvertFontWeight( aFD.Weight )) ); + vcl::unohelper::ConvertFontWeight(aFD.Weight)) ); OutStream->writeShort( sal::static_int_cast< sal_Int16 >(aFD.Slant) ); OutStream->writeShort( aFD.Underline ); @@ -957,7 +958,7 @@ void UnoControlModel::read( const css::uno::Reference< css::io::XObjectInputStre if ( maData.find(BASEPROPERTY_FONTDESCRIPTOR) != maData.end() ) // due to defaults... maData[BASEPROPERTY_FONTDESCRIPTOR] >>= *pFD; } - pFD->Weight = VCLUnoHelper::ConvertFontWeight( (FontWeight) InStream->readShort() ); + pFD->Weight = vcl::unohelper::ConvertFontWeight((FontWeight) InStream->readShort()); pFD->Slant = (css::awt::FontSlant)InStream->readShort(); pFD->Underline = InStream->readShort(); pFD->Strikeout = InStream->readShort(); diff --git a/toolkit/source/helper/vclunohelper.cxx b/toolkit/source/helper/vclunohelper.cxx index 0c2004234bff..2c424dbd7bec 100644 --- a/toolkit/source/helper/vclunohelper.cxx +++ b/toolkit/source/helper/vclunohelper.cxx @@ -20,6 +20,7 @@ #include <tools/stream.hxx> #include <vcl/bitmap.hxx> #include <vcl/window.hxx> +#include <vcl/unohelp.hxx> #include <sal/macros.h> #include <com/sun/star/util/MeasureUnit.hpp> #include <com/sun/star/awt/XBitmap.hpp> @@ -196,170 +197,6 @@ css::uno::Reference< css::awt::XControlContainer> VCLUnoHelper::CreateControlCon return x; } -float VCLUnoHelper::ConvertFontWidth( FontWidth eWidth ) -{ - if( eWidth == WIDTH_DONTKNOW ) - return css::awt::FontWidth::DONTKNOW; - else if( eWidth == WIDTH_ULTRA_CONDENSED ) - return css::awt::FontWidth::ULTRACONDENSED; - else if( eWidth == WIDTH_EXTRA_CONDENSED ) - return css::awt::FontWidth::EXTRACONDENSED; - else if( eWidth == WIDTH_CONDENSED ) - return css::awt::FontWidth::CONDENSED; - else if( eWidth == WIDTH_SEMI_CONDENSED ) - return css::awt::FontWidth::SEMICONDENSED; - else if( eWidth == WIDTH_NORMAL ) - return css::awt::FontWidth::NORMAL; - else if( eWidth == WIDTH_SEMI_EXPANDED ) - return css::awt::FontWidth::SEMIEXPANDED; - else if( eWidth == WIDTH_EXPANDED ) - return css::awt::FontWidth::EXPANDED; - else if( eWidth == WIDTH_EXTRA_EXPANDED ) - return css::awt::FontWidth::EXTRAEXPANDED; - else if( eWidth == WIDTH_ULTRA_EXPANDED ) - return css::awt::FontWidth::ULTRAEXPANDED; - - OSL_FAIL( "Unknown FontWidth" ); - return css::awt::FontWidth::DONTKNOW; -} - -FontWidth VCLUnoHelper::ConvertFontWidth( float f ) -{ - if( f <= css::awt::FontWidth::DONTKNOW ) - return WIDTH_DONTKNOW; - else if( f <= css::awt::FontWidth::ULTRACONDENSED ) - return WIDTH_ULTRA_CONDENSED; - else if( f <= css::awt::FontWidth::EXTRACONDENSED ) - return WIDTH_EXTRA_CONDENSED; - else if( f <= css::awt::FontWidth::CONDENSED ) - return WIDTH_CONDENSED; - else if( f <= css::awt::FontWidth::SEMICONDENSED ) - return WIDTH_SEMI_CONDENSED; - else if( f <= css::awt::FontWidth::NORMAL ) - return WIDTH_NORMAL; - else if( f <= css::awt::FontWidth::SEMIEXPANDED ) - return WIDTH_SEMI_EXPANDED; - else if( f <= css::awt::FontWidth::EXPANDED ) - return WIDTH_EXPANDED; - else if( f <= css::awt::FontWidth::EXTRAEXPANDED ) - return WIDTH_EXTRA_EXPANDED; - else if( f <= css::awt::FontWidth::ULTRAEXPANDED ) - return WIDTH_ULTRA_EXPANDED; - - OSL_FAIL( "Unknown FontWidth" ); - return WIDTH_DONTKNOW; -} - -float VCLUnoHelper::ConvertFontWeight( FontWeight eWeight ) -{ - if( eWeight == WEIGHT_DONTKNOW ) - return css::awt::FontWeight::DONTKNOW; - else if( eWeight == WEIGHT_THIN ) - return css::awt::FontWeight::THIN; - else if( eWeight == WEIGHT_ULTRALIGHT ) - return css::awt::FontWeight::ULTRALIGHT; - else if( eWeight == WEIGHT_LIGHT ) - return css::awt::FontWeight::LIGHT; - else if( eWeight == WEIGHT_SEMILIGHT ) - return css::awt::FontWeight::SEMILIGHT; - else if( ( eWeight == WEIGHT_NORMAL ) || ( eWeight == WEIGHT_MEDIUM ) ) - return css::awt::FontWeight::NORMAL; - else if( eWeight == WEIGHT_SEMIBOLD ) - return css::awt::FontWeight::SEMIBOLD; - else if( eWeight == WEIGHT_BOLD ) - return css::awt::FontWeight::BOLD; - else if( eWeight == WEIGHT_ULTRABOLD ) - return css::awt::FontWeight::ULTRABOLD; - else if( eWeight == WEIGHT_BLACK ) - return css::awt::FontWeight::BLACK; - - OSL_FAIL( "Unknown FontWeight" ); - return css::awt::FontWeight::DONTKNOW; -} - -FontWeight VCLUnoHelper::ConvertFontWeight( float f ) -{ - if( f <= css::awt::FontWeight::DONTKNOW ) - return WEIGHT_DONTKNOW; - else if( f <= css::awt::FontWeight::THIN ) - return WEIGHT_THIN; - else if( f <= css::awt::FontWeight::ULTRALIGHT ) - return WEIGHT_ULTRALIGHT; - else if( f <= css::awt::FontWeight::LIGHT ) - return WEIGHT_LIGHT; - else if( f <= css::awt::FontWeight::SEMILIGHT ) - return WEIGHT_SEMILIGHT; - else if( f <= css::awt::FontWeight::NORMAL ) - return WEIGHT_NORMAL; - else if( f <= css::awt::FontWeight::SEMIBOLD ) - return WEIGHT_SEMIBOLD; - else if( f <= css::awt::FontWeight::BOLD ) - return WEIGHT_BOLD; - else if( f <= css::awt::FontWeight::ULTRABOLD ) - return WEIGHT_ULTRABOLD; - else if( f <= css::awt::FontWeight::BLACK ) - return WEIGHT_BLACK; - - OSL_FAIL( "Unknown FontWeight" ); - return WEIGHT_DONTKNOW; -} - -css::awt::FontSlant VCLUnoHelper::ConvertFontSlant(FontItalic eItalic) -{ - css::awt::FontSlant eRet(css::awt::FontSlant_DONTKNOW); - switch (eItalic) - { - case ITALIC_NONE: - eRet = css::awt::FontSlant_NONE; - break; - case ITALIC_OBLIQUE: - eRet = css::awt::FontSlant_OBLIQUE; - break; - case ITALIC_NORMAL: - eRet = css::awt::FontSlant_ITALIC; - break; - case ITALIC_DONTKNOW: - eRet = css::awt::FontSlant_DONTKNOW; - break; - case FontItalic_FORCE_EQUAL_SIZE: - eRet = css::awt::FontSlant_MAKE_FIXED_SIZE; - break; - } - return eRet; -} - -FontItalic VCLUnoHelper::ConvertFontSlant(css::awt::FontSlant eSlant) -{ - FontItalic eRet = ITALIC_DONTKNOW; - switch (eSlant) - { - case css::awt::FontSlant_NONE: - eRet = ITALIC_NONE; - break; - case css::awt::FontSlant_OBLIQUE: - eRet = ITALIC_OBLIQUE; - break; - case css::awt::FontSlant_ITALIC: - eRet = ITALIC_NORMAL; - break; - case css::awt::FontSlant_DONTKNOW: - eRet = ITALIC_DONTKNOW; - break; - case css::awt::FontSlant_REVERSE_OBLIQUE: - //there is no vcl reverse oblique - eRet = ITALIC_OBLIQUE; - break; - case css::awt::FontSlant_REVERSE_ITALIC: - //there is no vcl reverse normal - eRet = ITALIC_NORMAL; - break; - case css::awt::FontSlant_MAKE_FIXED_SIZE: - eRet = FontItalic_FORCE_EQUAL_SIZE; - break; - } - return eRet; -} - css::awt::FontDescriptor VCLUnoHelper::CreateFontDescriptor( const vcl::Font& rFont ) { css::awt::FontDescriptor aFD; @@ -370,9 +207,9 @@ css::awt::FontDescriptor VCLUnoHelper::CreateFontDescriptor( const vcl::Font& rF aFD.Family = sal::static_int_cast< sal_Int16 >(rFont.GetFamilyType()); aFD.CharSet = rFont.GetCharSet(); aFD.Pitch = sal::static_int_cast< sal_Int16 >(rFont.GetPitch()); - aFD.CharacterWidth = VCLUnoHelper::ConvertFontWidth( rFont.GetWidthType() ); - aFD.Weight= VCLUnoHelper::ConvertFontWeight( rFont.GetWeight() ); - aFD.Slant = VCLUnoHelper::ConvertFontSlant( rFont.GetItalic() ); + aFD.CharacterWidth = vcl::unohelper::ConvertFontWidth(rFont.GetWidthType()); + aFD.Weight = vcl::unohelper::ConvertFontWeight(rFont.GetWeight()); + aFD.Slant = vcl::unohelper::ConvertFontSlant(rFont.GetItalic()); aFD.Underline = sal::static_int_cast< sal_Int16 >(rFont.GetUnderline()); aFD.Strikeout = sal::static_int_cast< sal_Int16 >(rFont.GetStrikeout()); aFD.Orientation = rFont.GetOrientation(); @@ -398,11 +235,11 @@ vcl::Font VCLUnoHelper::CreateFont( const css::awt::FontDescriptor& rDescr, cons if ( (FontPitch)rDescr.Pitch != PITCH_DONTKNOW ) aFont.SetPitch( (FontPitch)rDescr.Pitch ); if ( rDescr.CharacterWidth ) - aFont.SetWidthType( VCLUnoHelper::ConvertFontWidth( rDescr.CharacterWidth ) ); + aFont.SetWidthType(vcl::unohelper::ConvertFontWidth(rDescr.CharacterWidth)); if ( rDescr.Weight ) - aFont.SetWeight( VCLUnoHelper::ConvertFontWeight( rDescr.Weight ) ); + aFont.SetWeight(vcl::unohelper::ConvertFontWeight(rDescr.Weight)); if ( rDescr.Slant != css::awt::FontSlant_DONTKNOW ) - aFont.SetItalic( VCLUnoHelper::ConvertFontSlant( rDescr.Slant ) ); + aFont.SetItalic(vcl::unohelper::ConvertFontSlant(rDescr.Slant)); if ( (FontLineStyle)rDescr.Underline != LINESTYLE_DONTKNOW ) aFont.SetUnderline( (FontLineStyle)rDescr.Underline ); if ( (FontStrikeout)rDescr.Strikeout != STRIKEOUT_DONTKNOW ) |