diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-03-02 11:43:46 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-03-05 07:35:01 +0100 |
commit | 61d79dd740958186c4a4344e18eaeb5b2c139c91 (patch) | |
tree | abea71a038352572871ea1fb2a9c40d2f196ddd6 /sc/source/filter | |
parent | 04c9cb68dffa2af15661cc35bc61032b036ed2cd (diff) |
use more Color in oox
Change-Id: I8fdc6742de5af9101e246411e7208650bae2c4c7
Reviewed-on: https://gerrit.libreoffice.org/50617
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/source/filter')
-rw-r--r-- | sc/source/filter/inc/stylesbuffer.hxx | 6 | ||||
-rw-r--r-- | sc/source/filter/oox/condformatbuffer.cxx | 3 | ||||
-rw-r--r-- | sc/source/filter/oox/drawingfragment.cxx | 6 | ||||
-rw-r--r-- | sc/source/filter/oox/stylesbuffer.cxx | 42 | ||||
-rw-r--r-- | sc/source/filter/oox/themebuffer.cxx | 8 | ||||
-rw-r--r-- | sc/source/filter/oox/viewsettings.cxx | 2 | ||||
-rw-r--r-- | sc/source/filter/oox/worksheetsettings.cxx | 2 |
7 files changed, 34 insertions, 35 deletions
diff --git a/sc/source/filter/inc/stylesbuffer.hxx b/sc/source/filter/inc/stylesbuffer.hxx index 66319f8b981d..04e8dc682d31 100644 --- a/sc/source/filter/inc/stylesbuffer.hxx +++ b/sc/source/filter/inc/stylesbuffer.hxx @@ -78,9 +78,9 @@ public: explicit ExcelGraphicHelper( const WorkbookHelper& rHelper ); /** Derived classes may implement to resolve a scheme color from the passed XML token identifier. */ - virtual sal_Int32 getSchemeColor( sal_Int32 nToken ) const override; + virtual ::Color getSchemeColor( sal_Int32 nToken ) const override; /** Derived classes may implement to resolve a palette index to an RGB color. */ - virtual sal_Int32 getPaletteColor( sal_Int32 nPaletteIdx ) const override; + virtual ::Color getPaletteColor( sal_Int32 nPaletteIdx ) const override; }; class Color : public ::oox::drawingml::Color @@ -194,7 +194,7 @@ struct ApiFontData ApiScriptFontName maAsianFont; /// Font name for east-asian scripts. ApiScriptFontName maCmplxFont; /// Font name for complex scripts. css::awt::FontDescriptor maDesc; /// Font descriptor (height in twips, weight in %). - sal_Int32 mnColor; /// Font color. + ::Color mnColor; /// Font color. sal_Int16 mnEscapement; /// Escapement style. sal_Int8 mnEscapeHeight; /// Escapement font height. bool mbOutline; /// True = outlined characters. diff --git a/sc/source/filter/oox/condformatbuffer.cxx b/sc/source/filter/oox/condformatbuffer.cxx index 55a57a4c710b..6b7a79761b7a 100644 --- a/sc/source/filter/oox/condformatbuffer.cxx +++ b/sc/source/filter/oox/condformatbuffer.cxx @@ -209,8 +209,7 @@ namespace { oox::drawingml::Color aDMColor; aDMColor.setSrgbClr(nColor); aDMColor.addExcelTintTransformation(nTint); - nColor = aDMColor.getColor(rGraphicHelper); - aColor = ::Color(nColor); + aColor = aDMColor.getColor(rGraphicHelper); } else aColor = ARgbToARgbComponents( nColor ); diff --git a/sc/source/filter/oox/drawingfragment.cxx b/sc/source/filter/oox/drawingfragment.cxx index 5500f160dd9e..8a9ddf098291 100644 --- a/sc/source/filter/oox/drawingfragment.cxx +++ b/sc/source/filter/oox/drawingfragment.cxx @@ -692,7 +692,7 @@ sal_uInt32 VmlDrawing::convertControlTextColor( const OUString& rTextColor ) con /* Predefined color names or system color names (resolve to RGB to detect valid color name). */ sal_Int32 nColorToken = AttributeConversion::decodeToken( rTextColor ); - sal_Int32 nRgbValue = Color::getVmlPresetColor( nColorToken, API_RGB_TRANSPARENT ); + ::Color nRgbValue = Color::getVmlPresetColor( nColorToken, API_RGB_TRANSPARENT ); if( nRgbValue == API_RGB_TRANSPARENT ) nRgbValue = rGraphicHelper.getSystemColor( nColorToken ); if( nRgbValue != API_RGB_TRANSPARENT ) @@ -750,9 +750,9 @@ void VmlDrawing::convertControlBackground( AxMorphDataModelBase& rAxModel, const if( bHasFill ) { const GraphicHelper& rGraphicHelper = getBaseFilter().getGraphicHelper(); - sal_Int32 nSysWindowColor = rGraphicHelper.getSystemColor( XML_window, API_RGB_WHITE ); + ::Color nSysWindowColor = rGraphicHelper.getSystemColor( XML_window, API_RGB_WHITE ); ::oox::drawingml::Color aColor = ::oox::vml::ConversionHelper::decodeColor( rGraphicHelper, rFillModel.moColor, rFillModel.moOpacity, nSysWindowColor ); - sal_Int32 nRgbValue = aColor.getColor( rGraphicHelper ); + ::Color nRgbValue = aColor.getColor( rGraphicHelper ); rAxModel.mnBackColor = OleHelper::encodeOleColor( nRgbValue ); } } diff --git a/sc/source/filter/oox/stylesbuffer.cxx b/sc/source/filter/oox/stylesbuffer.cxx index 04d5c773d650..f2efe4380297 100644 --- a/sc/source/filter/oox/stylesbuffer.cxx +++ b/sc/source/filter/oox/stylesbuffer.cxx @@ -224,12 +224,12 @@ ExcelGraphicHelper::ExcelGraphicHelper( const WorkbookHelper& rHelper ) : { } -sal_Int32 ExcelGraphicHelper::getSchemeColor( sal_Int32 nToken ) const +::Color ExcelGraphicHelper::getSchemeColor( sal_Int32 nToken ) const { return getTheme().getColorByToken( nToken ); } -sal_Int32 ExcelGraphicHelper::getPaletteColor( sal_Int32 nPaletteIdx ) const +::Color ExcelGraphicHelper::getPaletteColor( sal_Int32 nPaletteIdx ) const { return getStyles().getPaletteColor( nPaletteIdx ); } @@ -271,7 +271,7 @@ void Color::importColor( const AttributeList& rAttribs ) if( rAttribs.hasAttribute( XML_theme ) ) setTheme( rAttribs.getInteger( XML_theme, -1 ), rAttribs.getDouble( XML_tint, 0.0 ) ); else if( rAttribs.hasAttribute( XML_rgb ) ) - setRgb( rAttribs.getIntegerHex( XML_rgb, API_RGB_TRANSPARENT ), rAttribs.getDouble( XML_tint, 0.0 ) ); + setRgb( rAttribs.getIntegerHex( XML_rgb, sal_Int32(API_RGB_TRANSPARENT) ), rAttribs.getDouble( XML_tint, 0.0 ) ); else if( rAttribs.hasAttribute( XML_indexed ) ) setIndexed( rAttribs.getInteger( XML_indexed, -1 ), rAttribs.getDouble( XML_tint, 0.0 ) ); else if( rAttribs.getBool( XML_auto, false ) ) @@ -371,7 +371,7 @@ ColorPalette::ColorPalette( const WorkbookHelper& rHelper ) void ColorPalette::importPaletteColor( const AttributeList& rAttribs ) { - appendColor( rAttribs.getIntegerHex( XML_rgb, API_RGB_WHITE ) ); + appendColor( rAttribs.getIntegerHex( XML_rgb, sal_Int32(API_RGB_WHITE) ) ); } void ColorPalette::importPaletteColor( SequenceInputStream& rStrm ) @@ -382,7 +382,7 @@ void ColorPalette::importPaletteColor( SequenceInputStream& rStrm ) sal_Int32 ColorPalette::getColor( sal_Int32 nPaletteIdx ) const { - sal_Int32 nColor = API_RGB_TRANSPARENT; + ::Color nColor = API_RGB_TRANSPARENT; if( const sal_Int32* pnPaletteColor = ContainerHelper::getVectorElement( maColors, nPaletteIdx ) ) { nColor = *pnPaletteColor; @@ -402,7 +402,7 @@ sal_Int32 ColorPalette::getColor( sal_Int32 nPaletteIdx ) const case OOX_COLOR_FONTAUTO: nColor = API_RGB_TRANSPARENT; break; default: OSL_FAIL( "ColorPalette::getColor - unknown color index" ); } - return nColor; + return sal_Int32(nColor); } void ColorPalette::appendColor( sal_Int32 nRGBValue ) @@ -1541,7 +1541,7 @@ bool Border::convertBorderLine( BorderLine2& rBorderLine, const BorderLineModel& { // Document: sc/qa/unit/data/README.cellborders - rBorderLine.Color = rModel.maColor.getColor( getBaseFilter().getGraphicHelper(), API_RGB_BLACK ); + rBorderLine.Color = sal_Int32(rModel.maColor.getColor( getBaseFilter().getGraphicHelper(), API_RGB_BLACK )); switch( rModel.mnStyle ) { case XML_dashDot: @@ -1667,12 +1667,12 @@ inline sal_Int32 lclGetMixedColorComp( sal_Int32 nPatt, sal_Int32 nFill, sal_Int return ((nPatt - nFill) * nAlpha) / 0x80 + nFill; } -sal_Int32 lclGetMixedColor( sal_Int32 nPattColor, sal_Int32 nFillColor, sal_Int32 nAlpha ) +::Color lclGetMixedColor( ::Color nPattColor, ::Color nFillColor, sal_Int32 nAlpha ) { - return - (lclGetMixedColorComp( nPattColor & 0xFF0000, nFillColor & 0xFF0000, nAlpha ) & 0xFF0000) | - (lclGetMixedColorComp( nPattColor & 0x00FF00, nFillColor & 0x00FF00, nAlpha ) & 0x00FF00) | - (lclGetMixedColorComp( nPattColor & 0x0000FF, nFillColor & 0x0000FF, nAlpha ) & 0x0000FF); + return ::Color( + lclGetMixedColorComp( nPattColor.GetRed(), nFillColor.GetRed(), nAlpha ), + lclGetMixedColorComp( nPattColor.GetGreen(), nFillColor.GetGreen(), nAlpha ), + lclGetMixedColorComp( nPattColor.GetBlue(), nFillColor.GetBlue(), nAlpha ) ); } } // namespace @@ -1820,7 +1820,7 @@ void Fill::finalizeImport() maApiData.mbUsed = rModel.mbPatternUsed; if( rModel.mnPattern == XML_none ) { - maApiData.mnColor = API_RGB_TRANSPARENT; + maApiData.mnColor = sal_Int32(API_RGB_TRANSPARENT); maApiData.mbTransparent = true; } else @@ -1848,18 +1848,18 @@ void Fill::finalizeImport() case XML_solid: nAlpha = 0x80; break; } - sal_Int32 nWinTextColor = rGraphicHelper.getSystemColor( XML_windowText ); - sal_Int32 nWinColor = rGraphicHelper.getSystemColor( XML_window ); + ::Color nWinTextColor = rGraphicHelper.getSystemColor( XML_windowText ); + ::Color nWinColor = rGraphicHelper.getSystemColor( XML_window ); if( !rModel.mbPattColorUsed ) rModel.maPatternColor.setAuto(); - sal_Int32 nPattColor = rModel.maPatternColor.getColor( rGraphicHelper, nWinTextColor ); + ::Color nPattColor = rModel.maPatternColor.getColor( rGraphicHelper, nWinTextColor ); if( !rModel.mbFillColorUsed ) rModel.maFillColor.setAuto(); - sal_Int32 nFillColor = rModel.maFillColor.getColor( rGraphicHelper, nWinColor ); + ::Color nFillColor = rModel.maFillColor.getColor( rGraphicHelper, nWinColor ); - maApiData.mnColor = lclGetMixedColor( nPattColor, nFillColor, nAlpha ); + maApiData.mnColor = sal_Int32(lclGetMixedColor( nPattColor, nFillColor, nAlpha )); maApiData.mbTransparent = false; } } @@ -1869,12 +1869,12 @@ void Fill::finalizeImport() maApiData.mbUsed = true; // no support for differential attributes GradientFillModel::ColorMap::const_iterator aIt = rModel.maColors.begin(); OSL_ENSURE( !aIt->second.isAuto(), "Fill::finalizeImport - automatic gradient color" ); - maApiData.mnColor = aIt->second.getColor( rGraphicHelper, API_RGB_WHITE ); + maApiData.mnColor = sal_Int32(aIt->second.getColor( rGraphicHelper, API_RGB_WHITE )); if( ++aIt != rModel.maColors.end() ) { OSL_ENSURE( !aIt->second.isAuto(), "Fill::finalizeImport - automatic gradient color" ); - sal_Int32 nEndColor = aIt->second.getColor( rGraphicHelper, API_RGB_WHITE ); - maApiData.mnColor = lclGetMixedColor( maApiData.mnColor, nEndColor, 0x40 ); + ::Color nEndColor = aIt->second.getColor( rGraphicHelper, API_RGB_WHITE ); + maApiData.mnColor = sal_Int32(lclGetMixedColor( maApiData.mnColor, nEndColor, 0x40 )); maApiData.mbTransparent = false; } } diff --git a/sc/source/filter/oox/themebuffer.cxx b/sc/source/filter/oox/themebuffer.cxx index 67ce339d7bed..b72f9029c547 100644 --- a/sc/source/filter/oox/themebuffer.cxx +++ b/sc/source/filter/oox/themebuffer.cxx @@ -40,14 +40,14 @@ ThemeBuffer::~ThemeBuffer() sal_Int32 ThemeBuffer::getColorByToken( sal_Int32 nToken ) const { - sal_Int32 nColor = 0; - return getClrScheme().getColor( nToken, nColor ) ? nColor : API_RGB_TRANSPARENT; + ::Color nColor = 0; + return sal_Int32(getClrScheme().getColor( nToken, nColor ) ? nColor : API_RGB_TRANSPARENT); } sal_Int32 ThemeBuffer::getColorByIndex(size_t nIndex) const { - sal_Int32 nColor = 0; - return getClrScheme().getColorByIndex(nIndex, nColor) ? nColor : API_RGB_TRANSPARENT; + ::Color nColor = 0; + return sal_Int32(getClrScheme().getColorByIndex(nIndex, nColor) ? nColor : API_RGB_TRANSPARENT); } } // namespace xls diff --git a/sc/source/filter/oox/viewsettings.cxx b/sc/source/filter/oox/viewsettings.cxx index 54ae94886566..4f5f0f54554c 100644 --- a/sc/source/filter/oox/viewsettings.cxx +++ b/sc/source/filter/oox/viewsettings.cxx @@ -155,7 +155,7 @@ sal_Int32 SheetViewModel::getPageBreakZoom() const sal_Int32 SheetViewModel::getGridColor( const FilterBase& rFilter ) const { - return mbDefGridColor ? API_RGB_TRANSPARENT : maGridColor.getColor( rFilter.getGraphicHelper() ); + return sal_Int32(mbDefGridColor ? API_RGB_TRANSPARENT : maGridColor.getColor( rFilter.getGraphicHelper() )); } const PaneSelectionModel* SheetViewModel::getActiveSelection() const diff --git a/sc/source/filter/oox/worksheetsettings.cxx b/sc/source/filter/oox/worksheetsettings.cxx index ea69be9f2bc8..f322f41c52e3 100644 --- a/sc/source/filter/oox/worksheetsettings.cxx +++ b/sc/source/filter/oox/worksheetsettings.cxx @@ -282,7 +282,7 @@ void WorksheetSettings::finalizeImport() // sheet tab color if( !maSheetSettings.maTabColor.isAuto() ) { - sal_Int32 nColor = maSheetSettings.maTabColor.getColor( getBaseFilter().getGraphicHelper() ); + ::Color nColor = maSheetSettings.maTabColor.getColor( getBaseFilter().getGraphicHelper() ); aPropSet.setProperty( PROP_TabColor, nColor ); } } |