summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2023-08-03 10:14:40 +0200
committerTomaž Vajngerl <quikee@gmail.com>2023-08-15 20:58:13 +0200
commit9d5a7d9257db78eb3f4d77c39eae1affe877ea6b (patch)
treee5efa2d17c68055125eb24fe1761c6e77caab4db
parent918cd8cbf383e0099d80db2e12a1071a0bc4f200 (diff)
ComplexColor various clean-up and (trivial) refactorings
Don't allow access to member variables of ComplexColor and makes them private. Needs a lot of changes. Change "scheme" to "theme" to be more consistent. In LO we usually call the "theme color" what is usually refered to as "scheme color" in OOXML, where it is sometimes refered to as "scheme" and other times as theme color. Remove ThemeColor class which was replaced with CmplexColor some time ago. Remove un-needed includes and un-needed components. Use isValidThemeColor in many places where we check that the ComplexColor is of "Theme" type and that ThemeColorType is set to a valid value. Change-Id: I325595fa65b8e56a4707e9d22acc6330aac28961 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155359 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
-rw-r--r--basctl/inc/pch/precompiled_basctl.hxx1
-rw-r--r--chart2/inc/pch/precompiled_chartcontroller.hxx1
-rw-r--r--cui/inc/pch/precompiled_cui.hxx1
-rw-r--r--cui/source/tabpages/chardlg.cxx3
-rw-r--r--docmodel/Library_docmodel.mk2
-rw-r--r--docmodel/source/color/ComplexColorJSON.cxx4
-rw-r--r--docmodel/source/theme/ColorSet.cxx6
-rw-r--r--docmodel/source/uno/UnoComplexColor.cxx2
-rw-r--r--editeng/source/items/textitem.cxx6
-rw-r--r--editeng/source/uno/unotext.cxx4
-rw-r--r--include/docmodel/color/ComplexColor.hxx75
-rw-r--r--include/docmodel/theme/ColorSet.hxx1
-rw-r--r--include/docmodel/theme/FormatScheme.hxx19
-rw-r--r--include/docmodel/theme/Theme.hxx1
-rw-r--r--include/docmodel/theme/ThemeColor.hxx101
-rw-r--r--include/docmodel/uno/UnoComplexColor.hxx2
-rw-r--r--include/oox/export/ThemeExport.hxx2
-rw-r--r--include/sfx2/namedcolor.hxx6
-rw-r--r--offapi/com/sun/star/util/XComplexColor.idl5
-rw-r--r--oox/inc/pch/precompiled_oox.hxx1
-rw-r--r--oox/qa/unit/drawingml.cxx14
-rw-r--r--oox/qa/unit/shape.cxx2
-rw-r--r--oox/source/drawingml/color.cxx7
-rw-r--r--oox/source/drawingml/colorchoicecontext.cxx11
-rw-r--r--oox/source/drawingml/fillproperties.cxx2
-rw-r--r--oox/source/drawingml/fontworkhelpers.cxx11
-rw-r--r--oox/source/drawingml/lineproperties.cxx4
-rw-r--r--oox/source/export/ThemeExport.cxx36
-rw-r--r--oox/source/export/drawingml.cxx4
-rw-r--r--reportdesign/inc/pch/precompiled_rptui.hxx1
-rw-r--r--sc/qa/unit/SparklineImportExportTest.cxx15
-rw-r--r--sc/qa/unit/ThemeImportExportTest.cxx24
-rw-r--r--sc/qa/unit/ucalc_DocumentThemes.cxx4
-rw-r--r--sc/qa/unit/ucalc_sparkline.cxx4
-rw-r--r--sc/source/filter/excel/export/ExportTools.cxx6
-rw-r--r--sc/source/filter/excel/xestream.cxx4
-rw-r--r--sc/source/filter/excel/xestyle.cxx4
-rw-r--r--sc/source/filter/xml/SparklineGroupsExport.cxx2
-rw-r--r--sc/source/ui/theme/ThemeColorChanger.cxx52
-rw-r--r--sd/inc/pch/precompiled_sdui.hxx1
-rw-r--r--sd/qa/unit/uiimpress.cxx4
-rw-r--r--sd/source/core/stlsheet.cxx2
-rw-r--r--sd/source/ui/view/drtxtob1.cxx2
-rw-r--r--sd/source/ui/view/drviews2.cxx2
-rw-r--r--svx/inc/pch/precompiled_svx.hxx1
-rw-r--r--svx/qa/unit/styles.cxx4
-rw-r--r--svx/qa/unit/xoutdev.cxx4
-rw-r--r--svx/source/table/cell.cxx3
-rw-r--r--svx/source/tbxctrls/PaletteManager.cxx2
-rw-r--r--svx/source/theme/ThemeColorChanger.cxx6
-rw-r--r--svx/source/theme/ThemeColorPaletteManager.cxx2
-rw-r--r--svx/source/unodraw/unoshape.cxx3
-rw-r--r--svx/source/xoutdev/xattr.cxx6
-rw-r--r--sw/inc/pch/precompiled_msword.hxx1
-rw-r--r--sw/inc/pch/precompiled_swui.hxx1
-rw-r--r--sw/qa/core/theme/ThemeTest.cxx92
-rw-r--r--sw/qa/extras/ooxmlexport/ooxml_ThemeExport.cxx16
-rw-r--r--sw/source/core/model/ThemeColorChanger.cxx97
-rw-r--r--sw/source/filter/ww8/docxattributeoutput.cxx17
-rw-r--r--writerfilter/source/dmapper/BorderHandler.cxx2
-rw-r--r--writerfilter/source/dmapper/CellColorHandler.cxx4
-rw-r--r--writerfilter/source/dmapper/DomainMapper.cxx6
-rw-r--r--writerfilter/source/dmapper/TDefTableHandler.cxx2
-rw-r--r--xmloff/qa/unit/draw.cxx14
-rw-r--r--xmloff/source/text/XMLComplexColorContext.cxx6
-rw-r--r--xmloff/source/text/XMLComplexColorExport.cxx5
66 files changed, 299 insertions, 456 deletions
diff --git a/basctl/inc/pch/precompiled_basctl.hxx b/basctl/inc/pch/precompiled_basctl.hxx
index 1775e51f3758..ef9638df608d 100644
--- a/basctl/inc/pch/precompiled_basctl.hxx
+++ b/basctl/inc/pch/precompiled_basctl.hxx
@@ -376,7 +376,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/geometry/viewinformation2d.hxx>
diff --git a/chart2/inc/pch/precompiled_chartcontroller.hxx b/chart2/inc/pch/precompiled_chartcontroller.hxx
index 098284dba674..44efa881f26c 100644
--- a/chart2/inc/pch/precompiled_chartcontroller.hxx
+++ b/chart2/inc/pch/precompiled_chartcontroller.hxx
@@ -317,7 +317,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/geometry/viewinformation2d.hxx>
diff --git a/cui/inc/pch/precompiled_cui.hxx b/cui/inc/pch/precompiled_cui.hxx
index 4ba3f3f6b29a..b4827b0a8e2b 100644
--- a/cui/inc/pch/precompiled_cui.hxx
+++ b/cui/inc/pch/precompiled_cui.hxx
@@ -291,7 +291,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/geometry/viewinformation2d.hxx>
diff --git a/cui/source/tabpages/chardlg.cxx b/cui/source/tabpages/chardlg.cxx
index ae7414c5b5e5..0bd14b7b38cb 100644
--- a/cui/source/tabpages/chardlg.cxx
+++ b/cui/source/tabpages/chardlg.cxx
@@ -1599,8 +1599,7 @@ bool SvxCharEffectsPage::FillItemSetColor_Impl( SfxItemSet& rSet )
model::ThemeColorType eType = model::convertToThemeColorType(aSelectedColor.m_nThemeIndex);
if (eType != model::ThemeColorType::Unknown)
{
- model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(eType);
+ auto aComplexColor = model::ComplexColor::Theme(eType);
aComplexColor.addTransformation({model::TransformationType::LumMod, aSelectedColor.m_nLumMod});
aComplexColor.addTransformation({model::TransformationType::LumOff, aSelectedColor.m_nLumOff});
aItem.setComplexColor(aComplexColor);
diff --git a/docmodel/Library_docmodel.mk b/docmodel/Library_docmodel.mk
index 2e474eb4f0b8..722e723daa55 100644
--- a/docmodel/Library_docmodel.mk
+++ b/docmodel/Library_docmodel.mk
@@ -36,12 +36,10 @@ $(eval $(call gb_Library_set_precompiled_header,docmodel,docmodel/inc/pch/precom
$(eval $(call gb_Library_use_sdk_api,docmodel))
$(eval $(call gb_Library_use_libraries,docmodel,\
- basegfx \
comphelper \
cppuhelper \
cppu \
sal \
- vcl \
tl \
))
diff --git a/docmodel/source/color/ComplexColorJSON.cxx b/docmodel/source/color/ComplexColorJSON.cxx
index f6b52d1bf55c..9be3ec0c0303 100644
--- a/docmodel/source/color/ComplexColorJSON.cxx
+++ b/docmodel/source/color/ComplexColorJSON.cxx
@@ -26,7 +26,7 @@ bool convertFromJSON(OString const& rJsonString, model::ComplexColor& rComplexCo
boost::property_tree::read_json(aStream, aRootTree);
sal_Int32 nThemeType = aRootTree.get<sal_Int32>("ThemeIndex", -1);
- aComplexColor.setSchemeColor(model::convertToThemeColorType(nThemeType));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(nThemeType));
boost::property_tree::ptree aTransformTree = aRootTree.get_child("Transformations");
for (const auto& rEachTransformationNode :
boost::make_iterator_range(aTransformTree.equal_range("")))
@@ -60,7 +60,7 @@ bool convertFromJSON(OString const& rJsonString, model::ComplexColor& rComplexCo
void convertToJSONTree(boost::property_tree::ptree& rTree, model::ComplexColor const& rComplexColor)
{
- rTree.put("ThemeIndex", sal_Int16(rComplexColor.getSchemeType()));
+ rTree.put("ThemeIndex", sal_Int16(rComplexColor.getThemeColorType()));
boost::property_tree::ptree aTransformationsList;
for (auto const& rTransformation : rComplexColor.getTransformations())
diff --git a/docmodel/source/theme/ColorSet.cxx b/docmodel/source/theme/ColorSet.cxx
index 71b928b9f2a7..df7cf18f61b6 100644
--- a/docmodel/source/theme/ColorSet.cxx
+++ b/docmodel/source/theme/ColorSet.cxx
@@ -40,13 +40,13 @@ Color ColorSet::getColor(model::ThemeColorType eType) const
Color ColorSet::resolveColor(model::ComplexColor const& rComplexColor) const
{
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType == model::ThemeColorType::Unknown)
+ auto eThemeType = rComplexColor.getThemeColorType();
+ if (eThemeType == model::ThemeColorType::Unknown)
{
SAL_WARN("svx", "ColorSet::resolveColor with ThemeColorType::Unknown");
return COL_AUTO;
}
- Color aColor = getColor(eSchemeType);
+ Color aColor = getColor(eThemeType);
return rComplexColor.applyTransformations(aColor);
}
diff --git a/docmodel/source/uno/UnoComplexColor.cxx b/docmodel/source/uno/UnoComplexColor.cxx
index 673627bc98a4..f419543ca0a9 100644
--- a/docmodel/source/uno/UnoComplexColor.cxx
+++ b/docmodel/source/uno/UnoComplexColor.cxx
@@ -15,7 +15,7 @@ using namespace css;
sal_Int32 UnoComplexColor::getType() { return sal_Int32(maColor.getType()); }
-sal_Int32 UnoComplexColor::getSchemeColorType() { return sal_Int32(maColor.getSchemeType()); }
+sal_Int32 UnoComplexColor::getThemeColorType() { return sal_Int32(maColor.getThemeColorType()); }
util::Color UnoComplexColor::resolveColor(uno::Reference<util::XTheme> const& /*xTheme*/)
{
diff --git a/editeng/source/items/textitem.cxx b/editeng/source/items/textitem.cxx
index 546918197a34..77f95f6de9ee 100644
--- a/editeng/source/items/textitem.cxx
+++ b/editeng/source/items/textitem.cxx
@@ -1424,7 +1424,7 @@ bool SvxColorItem::QueryValue( uno::Any& rVal, sal_uInt8 nMemberId ) const
}
case MID_COLOR_THEME_INDEX:
{
- rVal <<= sal_Int16(maComplexColor.meSchemeType);
+ rVal <<= sal_Int16(maComplexColor.getThemeColorType());
break;
}
case MID_COLOR_TINT_OR_SHADE:
@@ -1509,7 +1509,7 @@ bool SvxColorItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId )
sal_Int16 nIndex = -1;
if (!(rVal >>= nIndex))
return false;
- maComplexColor.setSchemeColor(model::convertToThemeColorType(nIndex));
+ maComplexColor.setThemeColor(model::convertToThemeColorType(nIndex));
}
break;
case MID_COLOR_TINT_OR_SHADE:
@@ -1617,7 +1617,7 @@ void SvxColorItem::dumpAsXml(xmlTextWriterPtr pWriter) const
(void)xmlTextWriterStartElement(pWriter, BAD_CAST("complex-color"));
(void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("type"),
- BAD_CAST(OString::number(sal_Int16(maComplexColor.meType)).getStr()));
+ BAD_CAST(OString::number(sal_Int16(maComplexColor.getType())).getStr()));
for (auto const& rTransform : maComplexColor.getTransformations())
{
diff --git a/editeng/source/uno/unotext.cxx b/editeng/source/uno/unotext.cxx
index ee66097f7ec9..df4d615f0979 100644
--- a/editeng/source/uno/unotext.cxx
+++ b/editeng/source/uno/unotext.cxx
@@ -1182,7 +1182,7 @@ bool SvxUnoTextRangeBase::_getOnePropertyStates(const SfxItemSet* pSet, const Sf
switch (pMap->nMemberId)
{
case MID_COLOR_THEME_INDEX:
- if (pColor->getComplexColor().meSchemeType == model::ThemeColorType::Unknown)
+ if (!pColor->getComplexColor().isValidThemeType())
{
eItemState = SfxItemState::DEFAULT;
}
@@ -1216,7 +1216,7 @@ bool SvxUnoTextRangeBase::_getOnePropertyStates(const SfxItemSet* pSet, const Sf
break;
}
case MID_COMPLEX_COLOR:
- if (pColor->getComplexColor().meType == model::ColorType::Unused)
+ if (pColor->getComplexColor().getType() == model::ColorType::Unused)
{
eItemState = SfxItemState::DEFAULT;
}
diff --git a/include/docmodel/color/ComplexColor.hxx b/include/docmodel/color/ComplexColor.hxx
index 9a8ef3005ecf..4cec9e972503 100644
--- a/include/docmodel/color/ComplexColor.hxx
+++ b/include/docmodel/color/ComplexColor.hxx
@@ -12,8 +12,8 @@
#include <docmodel/dllapi.h>
#include <tools/color.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
-#include <com/sun/star/graphic/XGraphic.hpp>
+#include <docmodel/theme/ThemeColorType.hxx>
+#include <docmodel/color/Transformation.hxx>
#include <o3tl/hash_combine.hxx>
namespace model
@@ -24,7 +24,7 @@ enum class ColorType
RGB,
CRGB,
HSL,
- Scheme,
+ Theme,
Palette,
System,
Placeholder
@@ -69,7 +69,7 @@ enum class SystemColorType
*
* A color that can be expresses as a RGB, CRGB or HSL representation or
* a more abstract representation as for example system color, palette,
- * scheme (theme) color or a placeholder. In these representations the
+ * theme color or a placeholder. In these representations the
* color needs to be additionally
*
* The color can also have transformations defined, which in addition
@@ -77,32 +77,45 @@ enum class SystemColorType
*/
class DOCMODEL_DLLPUBLIC ComplexColor
{
-public:
+private:
ColorType meType = ColorType::Unused;
- sal_Int32 mnComponent1 = 0; // Red, Hue
- sal_Int32 mnComponent2 = 0; // Green, Saturation
- sal_Int32 mnComponent3 = 0; // Blue, Luminance
+ double mnComponent1 = 0.0; // Red, Hue
+ double mnComponent2 = 0.0; // Green, Saturation
+ double mnComponent3 = 0.0; // Blue, Luminance
SystemColorType meSystemColorType = SystemColorType::Unused;
::Color maLastColor;
- ThemeColorType meSchemeType = ThemeColorType::Unknown;
+ ThemeColorType meThemeColorType = ThemeColorType::Unknown;
ThemeColorUsage meThemeColorUsage = ThemeColorUsage::Unknown;
+
std::vector<Transformation> maTransformations;
::Color maFinalColor;
public:
ColorType getType() const { return meType; }
-
void setType(ColorType eType) { meType = eType; }
- ThemeColorType getSchemeType() const { return meSchemeType; }
+ ThemeColorType getThemeColorType() const { return meThemeColorType; }
+ bool isValidThemeType() const
+ {
+ return meType == model::ColorType::Theme && meThemeColorType != ThemeColorType::Unknown;
+ }
+
+ ThemeColorUsage getThemeColorUsage() const { return meThemeColorUsage; }
+ void setThemeColorUsage(ThemeColorUsage eThemeColorUsage)
+ {
+ meThemeColorUsage = eThemeColorUsage;
+ }
+
+ SystemColorType getSystemColorType() const { return meSystemColorType; }
- bool isValidSchemeType() const
+ void setSystemColorType(SystemColorType eSystemColorType)
{
- return meType == model::ColorType::Scheme && meSchemeType != ThemeColorType::Unknown;
+ meSystemColorType = eSystemColorType;
+ meType = ColorType::System;
}
Color getRGBColor() const { return Color(mnComponent1, mnComponent2, mnComponent3); }
@@ -130,6 +143,10 @@ public:
void clearTransformations() { maTransformations.clear(); }
+ double getRed() const { return mnComponent1; }
+ double getGreen() const { return mnComponent2; }
+ double getBlue() const { return mnComponent3; }
+
void setCRGB(sal_Int32 nR, sal_Int32 nG, sal_Int32 nB)
{
mnComponent1 = nR;
@@ -138,6 +155,8 @@ public:
meType = ColorType::CRGB;
}
+ Color getRGB() const { return Color(mnComponent1, mnComponent2, mnComponent3); }
+
void setColor(Color const& rColor)
{
mnComponent1 = rColor.GetRed();
@@ -161,6 +180,8 @@ public:
meType = ColorType::HSL;
}
+ void setPlaceholder() { meType = ColorType::Placeholder; }
+
void setSystemColor(SystemColorType eSystemColorType, sal_Int32 nRGB)
{
maLastColor = ::Color(ColorTransparency, nRGB);
@@ -168,23 +189,12 @@ public:
meType = ColorType::System;
}
- void setSchemePlaceholder() { meType = ColorType::Placeholder; }
-
- void setSchemeColor(ThemeColorType eType)
- {
- meSchemeType = eType;
- meType = ColorType::Scheme;
- }
+ void setThemePlaceholder() { meType = ColorType::Placeholder; }
- model::ThemeColor createThemeColor() const
+ void setThemeColor(ThemeColorType eType)
{
- model::ThemeColor aThemeColor;
- if (meType == ColorType::Scheme)
- {
- aThemeColor.setType(meSchemeType);
- aThemeColor.setTransformations(maTransformations);
- }
- return aThemeColor;
+ meThemeColorType = eType;
+ meType = ColorType::Theme;
}
bool operator==(const ComplexColor& rComplexColor) const
@@ -194,7 +204,7 @@ public:
&& mnComponent3 == rComplexColor.mnComponent3
&& meSystemColorType == rComplexColor.meSystemColorType
&& maLastColor == rComplexColor.maLastColor
- && meSchemeType == rComplexColor.meSchemeType
+ && meThemeColorType == rComplexColor.meThemeColorType
&& maTransformations.size() == rComplexColor.maTransformations.size()
&& std::equal(maTransformations.begin(), maTransformations.end(),
rComplexColor.maTransformations.begin());
@@ -253,6 +263,13 @@ public:
aComplexColor.setColor(rColor);
return aComplexColor;
}
+
+ static model::ComplexColor Theme(ThemeColorType eThemeColorType)
+ {
+ model::ComplexColor aComplexColor;
+ aComplexColor.setThemeColor(eThemeColorType);
+ return aComplexColor;
+ }
};
} // end of namespace model
diff --git a/include/docmodel/theme/ColorSet.hxx b/include/docmodel/theme/ColorSet.hxx
index 4309c4719a64..5bad82633c78 100644
--- a/include/docmodel/theme/ColorSet.hxx
+++ b/include/docmodel/theme/ColorSet.hxx
@@ -14,7 +14,6 @@
#include <docmodel/dllapi.h>
#include <rtl/ustring.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/color/ComplexColor.hxx>
#include <tools/color.hxx>
diff --git a/include/docmodel/theme/FormatScheme.hxx b/include/docmodel/theme/FormatScheme.hxx
index 6e20d88b51ca..96c8afc48214 100644
--- a/include/docmodel/theme/FormatScheme.hxx
+++ b/include/docmodel/theme/FormatScheme.hxx
@@ -12,7 +12,6 @@
#include <docmodel/dllapi.h>
#include <tools/color.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/color/ComplexColor.hxx>
#include <com/sun/star/graphic/XGraphic.hpp>
@@ -475,19 +474,19 @@ public:
{
FillStyle* pFillStyle = pThis->addFillStyle();
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pFillStyle->mpFill = pFill;
}
{
FillStyle* pFillStyle = pThis->addFillStyle();
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pFillStyle->mpFill = pFill;
}
{
FillStyle* pFillStyle = pThis->addFillStyle();
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pFillStyle->mpFill = pFill;
}
}
@@ -518,7 +517,7 @@ public:
pLineStyle->maLineDash.mePresetType = PresetDashType::Solid;
pLineStyle->maLineJoin.meType = LineJoinType::Miter;
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pLineStyle->maLineFillStyle.mpFill = pFill;
}
{
@@ -530,7 +529,7 @@ public:
pLineStyle->maLineDash.mePresetType = PresetDashType::Solid;
pLineStyle->maLineJoin.meType = LineJoinType::Miter;
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pLineStyle->maLineFillStyle.mpFill = pFill;
}
{
@@ -542,7 +541,7 @@ public:
pLineStyle->maLineDash.mePresetType = PresetDashType::Solid;
pLineStyle->maLineJoin.meType = LineJoinType::Miter;
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pLineStyle->maLineFillStyle.mpFill = pFill;
}
}
@@ -592,19 +591,19 @@ public:
{
FillStyle* pFillStyle = pThis->addBackgroundFillStyle();
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pFillStyle->mpFill = pFill;
}
{
FillStyle* pFillStyle = pThis->addBackgroundFillStyle();
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pFillStyle->mpFill = pFill;
}
{
FillStyle* pFillStyle = pThis->addBackgroundFillStyle();
auto pFill = std::make_shared<SolidFill>();
- pFill->maColor.meType = model::ColorType::Placeholder;
+ pFill->maColor.setPlaceholder();
pFillStyle->mpFill = pFill;
}
}
diff --git a/include/docmodel/theme/Theme.hxx b/include/docmodel/theme/Theme.hxx
index 4643f0d0b33a..c81d04ef5a5c 100644
--- a/include/docmodel/theme/Theme.hxx
+++ b/include/docmodel/theme/Theme.hxx
@@ -14,7 +14,6 @@
#include <vector>
#include <rtl/ustring.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <docmodel/theme/Theme.hxx>
#include <docmodel/theme/ColorSet.hxx>
diff --git a/include/docmodel/theme/ThemeColor.hxx b/include/docmodel/theme/ThemeColor.hxx
deleted file mode 100644
index b21ef527dc57..000000000000
--- a/include/docmodel/theme/ThemeColor.hxx
+++ /dev/null
@@ -1,101 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- */
-
-#pragma once
-
-#include <docmodel/dllapi.h>
-#include <vector>
-#include <docmodel/theme/ThemeColorType.hxx>
-#include <docmodel/color/Transformation.hxx>
-#include <tools/color.hxx>
-
-namespace model
-{
-/** Definition of a theme color
- *
- * A theme color is defined by the type of theme color and a set of
- * transformations that in addition manipulate the resulting color
- * (i.e. tints, shades).
- */
-class DOCMODEL_DLLPUBLIC ThemeColor
-{
- ThemeColorType meType = ThemeColorType::Unknown;
- std::vector<Transformation> maTransformations;
-
-public:
- ThemeColor() = default;
-
- ThemeColorType getType() const { return meType; }
-
- void setType(ThemeColorType eType) { meType = eType; }
-
- void clearTransformations() { maTransformations.clear(); }
-
- void setTransformations(std::vector<Transformation> const& rTransformations)
- {
- maTransformations = rTransformations;
- }
-
- void addTransformation(Transformation const& rTransform)
- {
- maTransformations.push_back(rTransform);
- }
-
- void removeTransformations(TransformationType eType)
- {
- maTransformations.erase(std::remove_if(maTransformations.begin(), maTransformations.end(),
- [eType](Transformation const& rTransform) {
- return rTransform.meType == eType;
- }),
- maTransformations.end());
- }
-
- std::vector<Transformation> const& getTransformations() const { return maTransformations; }
-
- /** Applies the defined transformations to the input color */
- Color applyTransformations(Color const& rColor) const
- {
- Color aColor(rColor);
-
- for (auto const& rTransform : maTransformations)
- {
- switch (rTransform.meType)
- {
- case TransformationType::Tint:
- aColor.ApplyTintOrShade(rTransform.mnValue);
- break;
- case TransformationType::Shade:
- aColor.ApplyTintOrShade(-rTransform.mnValue);
- break;
- case TransformationType::LumMod:
- aColor.ApplyLumModOff(rTransform.mnValue, 0);
- break;
- case TransformationType::LumOff:
- aColor.ApplyLumModOff(10000, rTransform.mnValue);
- break;
- default:
- break;
- }
- }
- return aColor;
- }
-
- bool operator==(const ThemeColor& rThemeColor) const
- {
- return meType == rThemeColor.meType
- && maTransformations.size() == rThemeColor.maTransformations.size()
- && std::equal(maTransformations.begin(), maTransformations.end(),
- rThemeColor.maTransformations.begin());
- }
-};
-
-} // end of namespace model
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/docmodel/uno/UnoComplexColor.hxx b/include/docmodel/uno/UnoComplexColor.hxx
index c15e53404a3b..3783c0b2e95f 100644
--- a/include/docmodel/uno/UnoComplexColor.hxx
+++ b/include/docmodel/uno/UnoComplexColor.hxx
@@ -37,7 +37,7 @@ public:
// XComplexColor
sal_Int32 SAL_CALL getType() override;
- sal_Int32 SAL_CALL getSchemeColorType() override;
+ sal_Int32 SAL_CALL getThemeColorType() override;
css::util::Color SAL_CALL
resolveColor(css::uno::Reference<css::util::XTheme> const& xTheme) override;
};
diff --git a/include/oox/export/ThemeExport.hxx b/include/oox/export/ThemeExport.hxx
index e1162279ec84..c220d2d3037d 100644
--- a/include/oox/export/ThemeExport.hxx
+++ b/include/oox/export/ThemeExport.hxx
@@ -61,7 +61,7 @@ private:
void writeComplexColor(model::ComplexColor const& rComplexColor);
void writeColorPlaceholder(model::ComplexColor const& rComplexColor);
void writeColorSystem(model::ComplexColor const& rComplexColor);
- void writeColorScheme(model::ComplexColor const& rComplexColor);
+ void writeColorTheme(model::ComplexColor const& rComplexColor);
void writeColorHSL(model::ComplexColor const& rComplexColor);
void writeColorCRGB(model::ComplexColor const& rComplexColor);
void writeColorRGB(model::ComplexColor const& rComplexColor);
diff --git a/include/sfx2/namedcolor.hxx b/include/sfx2/namedcolor.hxx
index c9a53cc37491..1c5fe24b5144 100644
--- a/include/sfx2/namedcolor.hxx
+++ b/include/sfx2/namedcolor.hxx
@@ -39,21 +39,21 @@ struct SFX2_DLLPUBLIC NamedColor
if (eThemeColorType != model::ThemeColorType::Unknown)
{
- aComplexColor.setSchemeColor(eThemeColorType);
+ aComplexColor.setThemeColor(eThemeColorType);
if (m_nLumMod != 10000)
aComplexColor.addTransformation({ model::TransformationType::LumMod, m_nLumMod });
if (m_nLumOff != 0)
aComplexColor.addTransformation({ model::TransformationType::LumOff, m_nLumOff });
+
+ aComplexColor.setFinalColor(m_aColor);
}
else
{
aComplexColor.setColor(m_aColor);
}
- aComplexColor.setFinalColor(m_aColor);
-
return aComplexColor;
}
};
diff --git a/offapi/com/sun/star/util/XComplexColor.idl b/offapi/com/sun/star/util/XComplexColor.idl
index 668b7b310eb2..c2f10e92b124 100644
--- a/offapi/com/sun/star/util/XComplexColor.idl
+++ b/offapi/com/sun/star/util/XComplexColor.idl
@@ -17,13 +17,14 @@ module com { module sun { module star { module util {
*/
interface XComplexColor
{
+ /** Type of the color */
long getType();
- long getSchemeColorType();
+ /** Type of the theme color */
+ long getThemeColorType();
/** resolve the color */
Color resolveColor([in] com::sun::star::util::XTheme xTheme);
-
};
}; }; }; };
diff --git a/oox/inc/pch/precompiled_oox.hxx b/oox/inc/pch/precompiled_oox.hxx
index 02971960b084..b9324feedb72 100644
--- a/oox/inc/pch/precompiled_oox.hxx
+++ b/oox/inc/pch/precompiled_oox.hxx
@@ -208,7 +208,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/dllapi.h>
#include <docmodel/theme/ColorSet.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/primitive2d/Primitive2DContainer.hxx>
#include <drawingml/colorchoicecontext.hxx>
diff --git a/oox/qa/unit/drawingml.cxx b/oox/qa/unit/drawingml.cxx
index 27bd3984a1c7..3f2876c97e41 100644
--- a/oox/qa/unit/drawingml.cxx
+++ b/oox/qa/unit/drawingml.cxx
@@ -419,7 +419,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testPptxTheme)
CPPUNIT_ASSERT(xPortion->getPropertyValue("CharComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod,
aComplexColor.getTransformations()[0].meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(6000), aComplexColor.getTransformations()[0].mnValue);
@@ -474,7 +474,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testThemeColorTint_Table)
CPPUNIT_ASSERT(xA1->getPropertyValue("FillComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
{
auto const& rTrans = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(0), rTrans.size());
@@ -487,7 +487,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testThemeColorTint_Table)
CPPUNIT_ASSERT(xA2->getPropertyValue("FillComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
{
auto const& rTrans = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTrans.size());
@@ -516,7 +516,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testThemeColor_Shape)
CPPUNIT_ASSERT(xComplexColor.is());
{
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
auto const& rTrans = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTrans.size());
@@ -530,7 +530,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testThemeColor_Shape)
CPPUNIT_ASSERT(xComplexColor.is());
{
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
auto const& rTrans = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTrans.size());
@@ -546,7 +546,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testThemeColor_Shape)
CPPUNIT_ASSERT(xComplexColor.is());
{
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
auto const& rTrans = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(0), rTrans.size());
@@ -556,7 +556,7 @@ CPPUNIT_TEST_FIXTURE(OoxDrawingmlTest, testThemeColor_Shape)
CPPUNIT_ASSERT(xComplexColor.is());
{
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
auto const& rTrans = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTrans.size());
diff --git a/oox/qa/unit/shape.cxx b/oox/qa/unit/shape.cxx
index 68ce372335df..605834d6c0fc 100644
--- a/oox/qa/unit/shape.cxx
+++ b/oox/qa/unit/shape.cxx
@@ -320,7 +320,7 @@ CPPUNIT_TEST_FIXTURE(OoxShapeTest, testTdf54095_SmartArtThemeTextColor)
xPortion->getPropertyValue("CharComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Dark2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Dark2, aComplexColor.getThemeColorType());
if (!bUseGroup)
{
diff --git a/oox/source/drawingml/color.cxx b/oox/source/drawingml/color.cxx
index 0bd570185a4c..9462fc03095c 100644
--- a/oox/source/drawingml/color.cxx
+++ b/oox/source/drawingml/color.cxx
@@ -619,8 +619,7 @@ sal_Int16 Color::getLumOff() const
model::ComplexColor Color::getComplexColor() const
{
- model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(model::convertToThemeColorType(getSchemeColorIndex()));
+ auto aComplexColor = model::ComplexColor::Theme(model::convertToThemeColorType(getSchemeColorIndex()));
if (getTintOrShade() > 0)
{
@@ -818,12 +817,12 @@ model::ComplexColor Color::createComplexColor(const GraphicHelper& /*rGraphicHel
if (meMode == COLOR_PH)
{
auto eTheme = model::convertToThemeColorType(nPhClrTheme);
- aNewComplexColor.setSchemeColor(eTheme);
+ aNewComplexColor.setThemeColor(eTheme);
}
else if (meMode == COLOR_SCHEME)
{
auto eTheme = getThemeColorType();
- aNewComplexColor.setSchemeColor(eTheme);
+ aNewComplexColor.setThemeColor(eTheme);
}
else if (meMode == COLOR_RGB)
{
diff --git a/oox/source/drawingml/colorchoicecontext.cxx b/oox/source/drawingml/colorchoicecontext.cxx
index 63ac44fd6aac..4db601aed01a 100644
--- a/oox/source/drawingml/colorchoicecontext.cxx
+++ b/oox/source/drawingml/colorchoicecontext.cxx
@@ -188,12 +188,12 @@ void ColorValueContext::onStartElement( const AttributeList& rAttribs )
{
if (nToken == XML_phClr)
{
- mpComplexColor->setSchemePlaceholder();
+ mpComplexColor->setThemePlaceholder();
}
else
{
model::ThemeColorType eType = schemeNameToThemeColorType(*sSchemeName);
- mpComplexColor->setSchemeColor(eType);
+ mpComplexColor->setThemeColor(eType);
}
}
}
@@ -208,10 +208,7 @@ void ColorValueContext::onStartElement( const AttributeList& rAttribs )
{
// TODO - just converted to RGB for now
::Color nRgbValue = Color::getDmlPresetColor(nToken, API_RGB_TRANSPARENT);
- mpComplexColor->mnComponent1 = nRgbValue.GetRed();
- mpComplexColor->mnComponent2 = nRgbValue.GetGreen();
- mpComplexColor->mnComponent3 = nRgbValue.GetBlue();
- mpComplexColor->meType = model::ColorType::RGB;
+ mpComplexColor->setColor(nRgbValue);
}
}
break;
@@ -282,7 +279,7 @@ void ColorValueContext::onStartElement( const AttributeList& rAttribs )
else
nValue = rAttribs.getInteger(XML_val, 0);
- mpComplexColor->maTransformations.push_back({eType, sal_Int16(nValue / 10)});
+ mpComplexColor->addTransformation({eType, sal_Int16(nValue / 10)});
}
}
diff --git a/oox/source/drawingml/fillproperties.cxx b/oox/source/drawingml/fillproperties.cxx
index 5edc71b8bc12..a11aeb6236ee 100644
--- a/oox/source/drawingml/fillproperties.cxx
+++ b/oox/source/drawingml/fillproperties.cxx
@@ -430,7 +430,7 @@ void FillProperties::pushToPropMap(ShapePropertyMap& rPropMap, const GraphicHelp
model::ComplexColor aComplexColor;
if (aFillColor == nPhClr)
{
- aComplexColor.setSchemeColor(model::convertToThemeColorType(nPhClrTheme));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(nPhClrTheme));
}
else
{
diff --git a/oox/source/drawingml/fontworkhelpers.cxx b/oox/source/drawingml/fontworkhelpers.cxx
index 70c24ed5c3c8..4867ee38d8c4 100644
--- a/oox/source/drawingml/fontworkhelpers.cxx
+++ b/oox/source/drawingml/fontworkhelpers.cxx
@@ -1020,10 +1020,7 @@ bool FontworkHelpers::getThemeColorFromShape(
&& (xPropertySet->getPropertyValue(rPropertyName) >>= xComplexColor) && xComplexColor.is())
{
rComplexColor = model::color::getFromXComplexColor(xComplexColor);
- if (rComplexColor.getSchemeType() == model::ThemeColorType::Unknown)
- return false;
- else
- return true;
+ return rComplexColor.isValidThemeType();
}
return false;
}
@@ -1062,7 +1059,7 @@ constexpr const std::array<std::u16string_view, 12> WColorNames{
OUString lcl_getW14MarkupStringForThemeColor(const model::ComplexColor& rComplexColor)
{
const sal_uInt8 nClrNameIndex = std::clamp<sal_uInt8>(
- sal_Int32(rComplexColor.getSchemeType()), sal_Int32(model::ThemeColorType::Dark1),
+ sal_Int32(rComplexColor.getThemeColorType()), sal_Int32(model::ThemeColorType::Dark1),
sal_Int32(model::ThemeColorType::FollowedHyperlink));
return OUString(W14ColorNames[nClrNameIndex]);
}
@@ -1071,7 +1068,7 @@ OUString lcl_getW14MarkupStringForThemeColor(const model::ComplexColor& rComplex
OUString lcl_getWMarkupStringForThemeColor(const model::ComplexColor& rComplexColor)
{
const sal_uInt8 nClrNameIndex = std::clamp<sal_uInt8>(
- sal_Int32(rComplexColor.getSchemeType()), sal_Int32(model::ThemeColorType::Dark1),
+ sal_Int32(rComplexColor.getThemeColorType()), sal_Int32(model::ThemeColorType::Dark1),
sal_Int32(model::ThemeColorType::FollowedHyperlink));
return OUString(WColorNames[nClrNameIndex]);
}
@@ -1313,7 +1310,7 @@ void FontworkHelpers::createCharInteropGrabBagUpdatesFromShapeProps(
pGrabBagStack->push("attributes");
pGrabBagStack->addInt32("pos", (*it).first);
pGrabBagStack->pop();
- if ((*it).second.TTColor.getSchemeType() == model::ThemeColorType::Unknown)
+ if ((*it).second.TTColor.getThemeColorType() == model::ThemeColorType::Unknown)
{
pGrabBagStack->push("srgbClr");
pGrabBagStack->push("attributes");
diff --git a/oox/source/drawingml/lineproperties.cxx b/oox/source/drawingml/lineproperties.cxx
index 1372a6b96016..5d818a26c613 100644
--- a/oox/source/drawingml/lineproperties.cxx
+++ b/oox/source/drawingml/lineproperties.cxx
@@ -504,12 +504,12 @@ void LineProperties::pushToPropMap( ShapePropertyMap& rPropMap,
if (aColor == nPhClr)
{
- aComplexColor.setSchemeColor(model::convertToThemeColorType(nPhClrTheme));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(nPhClrTheme));
rPropMap.setProperty(PROP_LineComplexColor, model::color::createXComplexColor(aComplexColor));
}
else
{
- aComplexColor.setSchemeColor(model::convertToThemeColorType(aLineColor.getSchemeColorIndex()));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(aLineColor.getSchemeColorIndex()));
if (aLineColor.getLumMod() != 10000)
aComplexColor.addTransformation({model::TransformationType::LumMod, aLineColor.getLumMod()});
if (aLineColor.getLumOff() != 0)
diff --git a/oox/source/export/ThemeExport.cxx b/oox/source/export/ThemeExport.cxx
index 87cb5f2bc0bc..9fd9a97f847d 100644
--- a/oox/source/export/ThemeExport.cxx
+++ b/oox/source/export/ThemeExport.cxx
@@ -245,43 +245,45 @@ void ThemeExport::writeColorRGB(model::ComplexColor const& rComplexColor)
void ThemeExport::writeColorCRGB(model::ComplexColor const& rComplexColor)
{
- mpFS->startElementNS(XML_a, XML_scrgbClr, XML_r, OString::number(rComplexColor.mnComponent1),
- XML_g, OString::number(rComplexColor.mnComponent2), XML_b,
- OString::number(rComplexColor.mnComponent3));
- writeColorTransformations(rComplexColor.maTransformations);
+ mpFS->startElementNS(XML_a, XML_scrgbClr, XML_r,
+ OString::number(sal_Int32(rComplexColor.getRed())), XML_g,
+ OString::number(sal_Int32(rComplexColor.getGreen())), XML_b,
+ OString::number(sal_Int32(rComplexColor.getBlue())));
+ writeColorTransformations(rComplexColor.getTransformations());
mpFS->endElementNS(XML_a, XML_scrgbClr);
}
void ThemeExport::writeColorHSL(model::ComplexColor const& rComplexColor)
{
- mpFS->startElementNS(XML_a, XML_hslClr, XML_hue, OString::number(rComplexColor.mnComponent1),
- XML_sat, OString::number(rComplexColor.mnComponent2), XML_lum,
- OString::number(rComplexColor.mnComponent3));
- writeColorTransformations(rComplexColor.maTransformations);
+ mpFS->startElementNS(XML_a, XML_hslClr, XML_hue,
+ OString::number(sal_Int32(rComplexColor.getRed())), XML_sat,
+ OString::number(sal_Int32(rComplexColor.getGreen())), XML_lum,
+ OString::number(sal_Int32(rComplexColor.getBlue())));
+ writeColorTransformations(rComplexColor.getTransformations());
mpFS->endElementNS(XML_a, XML_hslClr);
}
-void ThemeExport::writeColorScheme(model::ComplexColor const& rComplexColor)
+void ThemeExport::writeColorTheme(model::ComplexColor const& rComplexColor)
{
- auto iterator = constThemeColorTypeTokenMap.find(rComplexColor.meSchemeType);
+ auto iterator = constThemeColorTypeTokenMap.find(rComplexColor.getThemeColorType());
if (iterator != constThemeColorTypeTokenMap.end())
{
const char* sValue = iterator->second;
mpFS->startElementNS(XML_a, XML_schemeClr, XML_val, sValue);
- writeColorTransformations(rComplexColor.maTransformations);
+ writeColorTransformations(rComplexColor.getTransformations());
mpFS->endElementNS(XML_a, XML_schemeClr);
}
}
void ThemeExport::writeColorSystem(model::ComplexColor const& rComplexColor)
{
- auto iterator = constSystemColorTypeTokenMap.find(rComplexColor.meSystemColorType);
+ auto iterator = constSystemColorTypeTokenMap.find(rComplexColor.getSystemColorType());
if (iterator != constSystemColorTypeTokenMap.end())
{
const char* sValue = iterator->second;
mpFS->startElementNS(XML_a, XML_sysClr, XML_val, sValue);
//XML_lastClr
- writeColorTransformations(rComplexColor.maTransformations);
+ writeColorTransformations(rComplexColor.getTransformations());
mpFS->endElementNS(XML_a, XML_schemeClr);
}
}
@@ -289,13 +291,13 @@ void ThemeExport::writeColorSystem(model::ComplexColor const& rComplexColor)
void ThemeExport::writeColorPlaceholder(model::ComplexColor const& rComplexColor)
{
mpFS->startElementNS(XML_a, XML_schemeClr, XML_val, "phClr");
- writeColorTransformations(rComplexColor.maTransformations);
+ writeColorTransformations(rComplexColor.getTransformations());
mpFS->endElementNS(XML_a, XML_schemeClr);
}
void ThemeExport::writeComplexColor(model::ComplexColor const& rComplexColor)
{
- switch (rComplexColor.meType)
+ switch (rComplexColor.getType())
{
case model::ColorType::Unused:
break;
@@ -308,8 +310,8 @@ void ThemeExport::writeComplexColor(model::ComplexColor const& rComplexColor)
case model::ColorType::HSL:
writeColorHSL(rComplexColor);
break;
- case model::ColorType::Scheme:
- writeColorScheme(rComplexColor);
+ case model::ColorType::Theme:
+ writeColorTheme(rComplexColor);
break;
case model::ColorType::Palette:
break;
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index a8c032259476..351c1b7cf265 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -540,9 +540,9 @@ bool DrawingML::WriteSchemeColor(OUString const& rPropertyName, const uno::Refer
return false;
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- if (aComplexColor.getSchemeType() == model::ThemeColorType::Unknown)
+ if (aComplexColor.getThemeColorType() == model::ThemeColorType::Unknown)
return false;
- const char* pColorName = g_aPredefinedClrNames[sal_Int16(aComplexColor.getSchemeType())];
+ const char* pColorName = g_aPredefinedClrNames[sal_Int16(aComplexColor.getThemeColorType())];
mpFS->startElementNS(XML_a, XML_solidFill);
mpFS->startElementNS(XML_a, XML_schemeClr, XML_val, pColorName);
for (auto const& rTransform : aComplexColor.getTransformations())
diff --git a/reportdesign/inc/pch/precompiled_rptui.hxx b/reportdesign/inc/pch/precompiled_rptui.hxx
index d2a442e51251..f581e4dd0658 100644
--- a/reportdesign/inc/pch/precompiled_rptui.hxx
+++ b/reportdesign/inc/pch/precompiled_rptui.hxx
@@ -316,7 +316,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/geometry/viewinformation2d.hxx>
diff --git a/sc/qa/unit/SparklineImportExportTest.cxx b/sc/qa/unit/SparklineImportExportTest.cxx
index 7462a6df0e11..7b7d37b6f242 100644
--- a/sc/qa/unit/SparklineImportExportTest.cxx
+++ b/sc/qa/unit/SparklineImportExportTest.cxx
@@ -255,19 +255,20 @@ void checkSparklineThemeColors(ScDocument& rDocument)
CPPUNIT_ASSERT_EQUAL(sc::SparklineType::Column, rAttributes.getType());
CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3,
- rAttributes.getColorSeries().getSchemeType());
+ rAttributes.getColorSeries().getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6,
- rAttributes.getColorNegative().getSchemeType());
+ rAttributes.getColorNegative().getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::ColorType::Unused, rAttributes.getColorAxis().getType());
CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Light1,
- rAttributes.getColorMarkers().getSchemeType());
+ rAttributes.getColorMarkers().getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5,
- rAttributes.getColorFirst().getSchemeType());
+ rAttributes.getColorFirst().getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2,
- rAttributes.getColorLast().getSchemeType());
+ rAttributes.getColorLast().getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1,
- rAttributes.getColorHigh().getSchemeType());
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent4, rAttributes.getColorLow().getSchemeType());
+ rAttributes.getColorHigh().getThemeColorType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent4,
+ rAttributes.getColorLow().getThemeColorType());
}
} // end anonymous namespace
diff --git a/sc/qa/unit/ThemeImportExportTest.cxx b/sc/qa/unit/ThemeImportExportTest.cxx
index a0fb408fd4e9..9eac3762d6af 100644
--- a/sc/qa/unit/ThemeImportExportTest.cxx
+++ b/sc/qa/unit/ThemeImportExportTest.cxx
@@ -93,7 +93,7 @@ void checkCellBackgroundThemeColor(ScDocument* pDoc)
auto* pBrushItem = static_cast<const SvxBrushItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0x27ced7), pBrushItem->GetColor());
auto aComplexColor = pBrushItem->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(0), aComplexColor.getTransformations().size());
}
@@ -107,7 +107,7 @@ void checkCellBackgroundThemeColor(ScDocument* pDoc)
auto* pBrushItem = static_cast<const SvxBrushItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0xd4f5f7), pBrushItem->GetColor());
auto aComplexColor = pBrushItem->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -126,7 +126,7 @@ void checkCellBackgroundThemeColor(ScDocument* pDoc)
auto* pBrushItem = static_cast<const SvxBrushItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0x14676b), pBrushItem->GetColor());
auto aComplexColor = pBrushItem->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -164,7 +164,7 @@ void checkCellTextThemeColor(ScDocument* pDoc)
auto* pColorItem = static_cast<const SvxColorItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0x62a39f), pColorItem->getColor());
auto aComplexColor = pColorItem->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(0), aComplexColor.getTransformations().size());
}
@@ -178,7 +178,7 @@ void checkCellTextThemeColor(ScDocument* pDoc)
auto* pColorItem = static_cast<const SvxColorItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0xa1c8c5), pColorItem->getColor());
auto aComplexColor = pColorItem->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -197,7 +197,7 @@ void checkCellTextThemeColor(ScDocument* pDoc)
auto* pColorItem = static_cast<const SvxColorItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0x305250), pColorItem->getColor());
auto aComplexColor = pColorItem->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -242,7 +242,7 @@ void checkCellBorderThemeColor(ScDocument* pDoc)
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT_EQUAL(Color(0x3e8853), pTop->GetColor());
auto aComplexColor = pTop->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(0), rTransformations.size());
}
@@ -263,7 +263,7 @@ void checkCellBorderThemeColor(ScDocument* pDoc)
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT_EQUAL(Color(0xd4ebdb), pTop->GetColor());
auto aComplexColor = pTop->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -276,7 +276,7 @@ void checkCellBorderThemeColor(ScDocument* pDoc)
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT_EQUAL(Color(0xd4ebdb), pTop->GetColor());
auto aComplexColor = pTop->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -289,7 +289,7 @@ void checkCellBorderThemeColor(ScDocument* pDoc)
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT_EQUAL(Color(0x1f442a), pTop->GetColor());
auto aComplexColor = pTop->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -313,7 +313,7 @@ void checkCellBorderThemeColor(ScDocument* pDoc)
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT_EQUAL(Color(0x1f442a), pTop->GetColor());
auto aComplexColor = pTop->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
@@ -325,7 +325,7 @@ void checkCellBorderThemeColor(ScDocument* pDoc)
CPPUNIT_ASSERT(pBottom);
CPPUNIT_ASSERT_EQUAL(Color(0x1f442a), pBottom->GetColor());
auto aComplexColor = pBottom->getComplexColor();
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent5, aComplexColor.getThemeColorType());
auto& rTransformations = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransformations.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTransformations[0].meType);
diff --git a/sc/qa/unit/ucalc_DocumentThemes.cxx b/sc/qa/unit/ucalc_DocumentThemes.cxx
index fdd601e09d78..f40116742d23 100644
--- a/sc/qa/unit/ucalc_DocumentThemes.cxx
+++ b/sc/qa/unit/ucalc_DocumentThemes.cxx
@@ -64,13 +64,13 @@ CPPUNIT_TEST_FIXTURE(DocumentThemesTest, testChangeTheme)
ScPatternAttr aNewPattern(m_pDoc->GetPool());
{
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(eBackgroundThemeType);
+ aComplexColor.setThemeColor(eBackgroundThemeType);
Color aColor = pTheme->getColorSet()->resolveColor(aComplexColor);
aNewPattern.GetItemSet().Put(SvxBrushItem(aColor, aComplexColor, ATTR_BACKGROUND));
}
{
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(eCellTextThemeType);
+ aComplexColor.setThemeColor(eCellTextThemeType);
Color aColor = pTheme->getColorSet()->resolveColor(aComplexColor);
aNewPattern.GetItemSet().Put(SvxColorItem(aColor, aComplexColor, ATTR_FONT_COLOR));
}
diff --git a/sc/qa/unit/ucalc_sparkline.cxx b/sc/qa/unit/ucalc_sparkline.cxx
index 1a5e203692dc..db74f67e3c89 100644
--- a/sc/qa/unit/ucalc_sparkline.cxx
+++ b/sc/qa/unit/ucalc_sparkline.cxx
@@ -902,12 +902,12 @@ CPPUNIT_TEST_FIXTURE(SparklineTest, testSparklineThemeColorChange)
sc::SparklineAttributes& rAttibutes = pSparklineGroup->getAttributes();
model::ComplexColor aSeriesComplexColor;
- aSeriesComplexColor.setSchemeColor(model::ThemeColorType::Accent3);
+ aSeriesComplexColor.setThemeColor(model::ThemeColorType::Accent3);
aSeriesComplexColor.setFinalColor(pTheme->getColorSet()->resolveColor(aSeriesComplexColor));
rAttibutes.setColorSeries(aSeriesComplexColor);
model::ComplexColor aAxisComplexColor;
- aAxisComplexColor.setSchemeColor(model::ThemeColorType::Accent1);
+ aAxisComplexColor.setThemeColor(model::ThemeColorType::Accent1);
aAxisComplexColor.setFinalColor(pTheme->getColorSet()->resolveColor(aAxisComplexColor));
rAttibutes.setColorAxis(aAxisComplexColor);
diff --git a/sc/source/filter/excel/export/ExportTools.cxx b/sc/source/filter/excel/export/ExportTools.cxx
index a132dd148408..b093da012581 100644
--- a/sc/source/filter/excel/export/ExportTools.cxx
+++ b/sc/source/filter/excel/export/ExportTools.cxx
@@ -18,10 +18,10 @@ namespace oox::xls
void writeComplexColor(sax_fastparser::FSHelperPtr& pFS, sal_Int32 nElement,
model::ComplexColor const& rComplexColor, Color const& rColor)
{
- if (rComplexColor.isValidSchemeType())
+ if (rComplexColor.isValidThemeType())
{
sal_Int32 nTheme
- = oox::convertThemeColorTypeToExcelThemeNumber(rComplexColor.getSchemeType());
+ = oox::convertThemeColorTypeToExcelThemeNumber(rComplexColor.getThemeColorType());
double fTintShade = oox::convertColorTransformsToTintOrShade(rComplexColor);
pFS->singleElement(nElement, XML_theme, OString::number(nTheme), XML_tint,
sax_fastparser::UseIf(OString::number(fTintShade), fTintShade != 0.0));
@@ -35,7 +35,7 @@ void writeComplexColor(sax_fastparser::FSHelperPtr& pFS, sal_Int32 nElement,
void writeComplexColor(sax_fastparser::FSHelperPtr& pFS, sal_Int32 nElement,
model::ComplexColor const& rComplexColor)
{
- if (rComplexColor.isValidSchemeType() || rComplexColor.getType() == model::ColorType::RGB)
+ if (rComplexColor.isValidThemeType() || rComplexColor.getType() == model::ColorType::RGB)
{
writeComplexColor(pFS, nElement, rComplexColor, rComplexColor.getFinalColor());
}
diff --git a/sc/source/filter/excel/xestream.cxx b/sc/source/filter/excel/xestream.cxx
index b91170cb1702..2b69dfb83561 100644
--- a/sc/source/filter/excel/xestream.cxx
+++ b/sc/source/filter/excel/xestream.cxx
@@ -886,9 +886,9 @@ sax_fastparser::FSHelperPtr XclXmlUtils::WriteFontData( sax_fastparser::FSHelper
pStream->singleElement(XML_sz, XML_val, OString::number( rFontData.mnHeight / 20.0 )); // Twips->Pt
auto& rComplexColor = rFontData.maComplexColor;
- if (rComplexColor.isValidSchemeType())
+ if (rComplexColor.isValidThemeType())
{
- sal_Int32 nTheme = oox::convertThemeColorTypeToExcelThemeNumber(rComplexColor.getSchemeType());
+ sal_Int32 nTheme = oox::convertThemeColorTypeToExcelThemeNumber(rComplexColor.getThemeColorType());
double fTintShade = oox::convertColorTransformsToTintOrShade(rComplexColor);
pStream->singleElement(XML_color,
XML_theme, OString::number(nTheme),
diff --git a/sc/source/filter/excel/xestyle.cxx b/sc/source/filter/excel/xestyle.cxx
index 42d3f1944bc7..191dab1822d9 100644
--- a/sc/source/filter/excel/xestyle.cxx
+++ b/sc/source/filter/excel/xestyle.cxx
@@ -1998,7 +1998,7 @@ void XclExpCellArea::SaveXml( XclExpXmlStream& rStrm ) const
{
{
Color aColor = rPalette.GetColor(mnForeColor);
- if (maForegroundComplexColor.isValidSchemeType())
+ if (maForegroundComplexColor.isValidThemeType())
oox::xls::writeComplexColor(rStyleSheet, XML_fgColor, maForegroundComplexColor, aColor);
else if (mnForeColor != 0)
oox::xls::writeComplexColor(rStyleSheet, XML_fgColor, maForegroundComplexColor, aColor);
@@ -2006,7 +2006,7 @@ void XclExpCellArea::SaveXml( XclExpXmlStream& rStrm ) const
{
Color aColor = rPalette.GetColor(mnBackColor);
- if (maBackgroundComplexColor.isValidSchemeType())
+ if (maBackgroundComplexColor.isValidThemeType())
oox::xls::writeComplexColor(rStyleSheet, XML_bgColor, maBackgroundComplexColor, aColor);
else if (mnForeColor != 0)
oox::xls::writeComplexColor(rStyleSheet, XML_bgColor, maBackgroundComplexColor, aColor);
diff --git a/sc/source/filter/xml/SparklineGroupsExport.cxx b/sc/source/filter/xml/SparklineGroupsExport.cxx
index fd577e5c6c10..f5600494d7d8 100644
--- a/sc/source/filter/xml/SparklineGroupsExport.cxx
+++ b/sc/source/filter/xml/SparklineGroupsExport.cxx
@@ -48,7 +48,7 @@ void SparklineGroupsExport::insertColor(model::ComplexColor const& rComplexColor
void SparklineGroupsExport::insertComplexColor(model::ComplexColor const& rComplexColor,
XMLTokenEnum eToken)
{
- if (!rComplexColor.isValidSchemeType())
+ if (!rComplexColor.isValidThemeType())
return;
XMLComplexColorExport aComplexColorExport(m_rExport);
aComplexColorExport.exportComplexColor(rComplexColor, XML_NAMESPACE_CALC_EXT, eToken);
diff --git a/sc/source/ui/theme/ThemeColorChanger.cxx b/sc/source/ui/theme/ThemeColorChanger.cxx
index be003b539636..2c0933da5cd9 100644
--- a/sc/source/ui/theme/ThemeColorChanger.cxx
+++ b/sc/source/ui/theme/ThemeColorChanger.cxx
@@ -55,16 +55,11 @@ bool changeBorderLine(editeng::SvxBorderLine* pBorderLine, model::ColorSet const
return false;
model::ComplexColor const& rComplexColor = pBorderLine->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eThemeType = rComplexColor.meSchemeType;
-
- if (eThemeType != model::ThemeColorType::Unknown)
- {
- Color aColor = rColorSet.resolveColor(rComplexColor);
- pBorderLine->SetColor(aColor);
- return true;
- }
+ Color aColor = rColorSet.resolveColor(rComplexColor);
+ pBorderLine->SetColor(aColor);
+ return true;
}
return false;
}
@@ -77,38 +72,28 @@ bool changeCellItems(SfxItemSet& rItemSet, model::ColorSet const& rColorSet)
{
auto const* pColorItem = static_cast<const SvxColorItem*>(pItem);
model::ComplexColor const& rComplexColor = pColorItem->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eThemeType = rComplexColor.meSchemeType;
- if (eThemeType != model::ThemeColorType::Unknown)
- {
- Color aColor = rColorSet.getColor(eThemeType);
- aColor = rComplexColor.applyTransformations(aColor);
+ Color aColor = rColorSet.resolveColor(rComplexColor);
- SvxColorItem aColorItem(*pColorItem);
- aColorItem.setColor(aColor);
- rItemSet.Put(aColorItem);
- bChanged = true;
- }
+ SvxColorItem aColorItem(*pColorItem);
+ aColorItem.setColor(aColor);
+ rItemSet.Put(aColorItem);
+ bChanged = true;
}
}
if (rItemSet.HasItem(ATTR_BACKGROUND, &pItem))
{
auto const* pBrushItem = static_cast<const SvxBrushItem*>(pItem);
model::ComplexColor const& rComplexColor = pBrushItem->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eThemeType = rComplexColor.meSchemeType;
- if (eThemeType != model::ThemeColorType::Unknown)
- {
- Color aColor = rColorSet.getColor(eThemeType);
- aColor = rComplexColor.applyTransformations(aColor);
+ Color aColor = rColorSet.resolveColor(rComplexColor);
- SvxBrushItem aNewBrushItem(*pBrushItem);
- aNewBrushItem.SetColor(aColor);
- rItemSet.Put(aNewBrushItem);
- bChanged = true;
- }
+ SvxBrushItem aNewBrushItem(*pBrushItem);
+ aNewBrushItem.SetColor(aColor);
+ rItemSet.Put(aNewBrushItem);
+ bChanged = true;
}
}
if (rItemSet.HasItem(ATTR_BORDER, &pItem))
@@ -253,10 +238,9 @@ model::ComplexColor modifyComplexColor(model::ComplexColor const& rComplexColor,
{
model::ComplexColor aComplexColor(rComplexColor);
- if (aComplexColor.isValidSchemeType())
+ if (aComplexColor.isValidThemeType())
{
- Color aColor = pColorSet->getColor(aComplexColor.meSchemeType);
- aColor = aComplexColor.applyTransformations(aColor);
+ Color aColor = pColorSet->resolveColor(aComplexColor);
aComplexColor.setFinalColor(aColor);
}
return aComplexColor;
diff --git a/sd/inc/pch/precompiled_sdui.hxx b/sd/inc/pch/precompiled_sdui.hxx
index c200ce9aab23..32614ba525a1 100644
--- a/sd/inc/pch/precompiled_sdui.hxx
+++ b/sd/inc/pch/precompiled_sdui.hxx
@@ -352,7 +352,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/geometry/viewinformation2d.hxx>
diff --git a/sd/qa/unit/uiimpress.cxx b/sd/qa/unit/uiimpress.cxx
index acc3fabe5494..5ebbf0805f72 100644
--- a/sd/qa/unit/uiimpress.cxx
+++ b/sd/qa/unit/uiimpress.cxx
@@ -1040,7 +1040,7 @@ CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testCharColorTheme)
CPPUNIT_ASSERT(xPortion->getPropertyValue("CharComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod,
aComplexColor.getTransformations()[0].meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(2000), aComplexColor.getTransformations()[0].mnValue);
@@ -1078,7 +1078,7 @@ CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testFillColorTheme)
CPPUNIT_ASSERT(xShape->getPropertyValue("FillComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod,
aComplexColor.getTransformations()[0].meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(4000), aComplexColor.getTransformations()[0].mnValue);
diff --git a/sd/source/core/stlsheet.cxx b/sd/source/core/stlsheet.cxx
index 4ea270b4f38e..2038604861df 100644
--- a/sd/source/core/stlsheet.cxx
+++ b/sd/source/core/stlsheet.cxx
@@ -1369,7 +1369,7 @@ PropertyState SAL_CALL SdStyleSheet::getPropertyState( const OUString& PropertyN
if (pEntry->nMemberId == MID_COLOR_THEME_INDEX)
{
const XFillColorItem* pColor = rStyleSet.GetItem<XFillColorItem>(pEntry->nWID);
- if (pColor->getComplexColor().getSchemeType() == model::ThemeColorType::Unknown)
+ if (pColor->getComplexColor().getThemeColorType() == model::ThemeColorType::Unknown)
{
eState = PropertyState_DEFAULT_VALUE;
}
diff --git a/sd/source/ui/view/drtxtob1.cxx b/sd/source/ui/view/drtxtob1.cxx
index f6301ba1b592..f0e46120d5a4 100644
--- a/sd/source/ui/view/drtxtob1.cxx
+++ b/sd/source/ui/view/drtxtob1.cxx
@@ -784,7 +784,7 @@ void TextObjectBar::Execute( SfxRequest &rReq )
if (const SfxInt16Item* pIntItem = pArgs->GetItemIfSet(SID_ATTR_COLOR_THEME_INDEX, false))
{
- aComplexColor.setSchemeColor(model::convertToThemeColorType(pIntItem->GetValue()));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(pIntItem->GetValue()));
}
if (const SfxInt16Item* pIntItem = pArgs->GetItemIfSet(SID_ATTR_COLOR_LUM_MOD, false))
{
diff --git a/sd/source/ui/view/drviews2.cxx b/sd/source/ui/view/drviews2.cxx
index 7dc9e98a167f..8aac86b3b426 100644
--- a/sd/source/ui/view/drviews2.cxx
+++ b/sd/source/ui/view/drviews2.cxx
@@ -580,7 +580,7 @@ public:
if (pArgs->GetItemState(SID_ATTR_COLOR_THEME_INDEX, false, &pItem) == SfxItemState::SET)
{
auto pIntItem = static_cast<const SfxInt16Item*>(pItem);
- aComplexColor.setSchemeColor(model::convertToThemeColorType(pIntItem->GetValue()));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(pIntItem->GetValue()));
}
if (pArgs->GetItemState(SID_ATTR_COLOR_LUM_MOD, false, &pItem) == SfxItemState::SET)
{
diff --git a/svx/inc/pch/precompiled_svx.hxx b/svx/inc/pch/precompiled_svx.hxx
index f424a84556f8..58e01e74e63f 100644
--- a/svx/inc/pch/precompiled_svx.hxx
+++ b/svx/inc/pch/precompiled_svx.hxx
@@ -227,7 +227,6 @@
#include <cppuhelper/supportsservice.hxx>
#include <cppuhelper/weak.hxx>
#include <cppuhelper/weakagg.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/primitive2d/Primitive2DContainer.hxx>
#include <drawinglayer/processor2d/baseprocessor2d.hxx>
diff --git a/svx/qa/unit/styles.cxx b/svx/qa/unit/styles.cxx
index 05eeb451ba1b..93b96eb68ead 100644
--- a/svx/qa/unit/styles.cxx
+++ b/svx/qa/unit/styles.cxx
@@ -79,7 +79,7 @@ CPPUNIT_TEST_FIXTURE(Test, testThemeChange)
CPPUNIT_ASSERT(xShape4->getPropertyValue("FillComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
}
uno::Reference<beans::XPropertySet> xShape5(xDrawPageShapes->getByIndex(5), uno::UNO_QUERY);
// Blue, lighter.
@@ -90,7 +90,7 @@ CPPUNIT_TEST_FIXTURE(Test, testThemeChange)
CPPUNIT_ASSERT(xShape5->getPropertyValue("FillComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod,
aComplexColor.getTransformations()[0].meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(4000), aComplexColor.getTransformations()[0].mnValue);
diff --git a/svx/qa/unit/xoutdev.cxx b/svx/qa/unit/xoutdev.cxx
index 800c709770de..c2bce82b9cf5 100644
--- a/svx/qa/unit/xoutdev.cxx
+++ b/svx/qa/unit/xoutdev.cxx
@@ -104,7 +104,7 @@ CPPUNIT_TEST_FIXTURE(XOutdevTest, testFillColorThemeUnoApi)
// Set theme color
{
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(model::ThemeColorType::Accent1);
+ aComplexColor.setThemeColor(model::ThemeColorType::Accent1);
aComplexColor.addTransformation({ model::TransformationType::LumMod, 2000 });
aComplexColor.addTransformation({ model::TransformationType::LumOff, 8000 });
xShape->setPropertyValue("FillComplexColor",
@@ -117,7 +117,7 @@ CPPUNIT_TEST_FIXTURE(XOutdevTest, testFillColorThemeUnoApi)
CPPUNIT_ASSERT(xShape->getPropertyValue("FillComplexColor") >>= xComplexColor);
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod,
aComplexColor.getTransformations()[0].meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(2000), aComplexColor.getTransformations()[0].mnValue);
diff --git a/svx/source/table/cell.cxx b/svx/source/table/cell.cxx
index d18cff4ca77a..4e1253493323 100644
--- a/svx/source/table/cell.cxx
+++ b/svx/source/table/cell.cxx
@@ -1424,8 +1424,7 @@ PropertyState SAL_CALL Cell::getPropertyState( const OUString& PropertyName )
if (pMap->nMemberId == MID_COLOR_THEME_INDEX)
{
auto const* pColor = rSet.GetItem<XFillColorItem>(pMap->nWID);
- if (pColor->getComplexColor().getType() == model::ColorType::Unused ||
- pColor->getComplexColor().getSchemeType() == model::ThemeColorType::Unknown)
+ if (!pColor->getComplexColor().isValidThemeType())
{
eState = PropertyState_DEFAULT_VALUE;
}
diff --git a/svx/source/tbxctrls/PaletteManager.cxx b/svx/source/tbxctrls/PaletteManager.cxx
index 951aad6e1beb..9b8f144f66b0 100644
--- a/svx/source/tbxctrls/PaletteManager.cxx
+++ b/svx/source/tbxctrls/PaletteManager.cxx
@@ -438,7 +438,7 @@ void PaletteManager::DispatchColorCommand(const OUString& aCommand, const NamedC
if (rColor.m_nThemeIndex != -1)
{
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(model::convertToThemeColorType(rColor.m_nThemeIndex));
+ aComplexColor.setThemeColor(model::convertToThemeColorType(rColor.m_nThemeIndex));
if (rColor.m_nLumMod != 10000)
aComplexColor.addTransformation({model::TransformationType::LumMod, rColor.m_nLumMod});
if (rColor.m_nLumMod != 0)
diff --git a/svx/source/theme/ThemeColorChanger.cxx b/svx/source/theme/ThemeColorChanger.cxx
index 2edc00820381..7e7ba984729d 100644
--- a/svx/source/theme/ThemeColorChanger.cxx
+++ b/svx/source/theme/ThemeColorChanger.cxx
@@ -46,7 +46,7 @@ void updateTextPortionColorSet(model::ColorSet const& rColorSet,
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- if (aComplexColor.getSchemeType() == model::ThemeColorType::Unknown)
+ if (!aComplexColor.isValidThemeType())
return;
Color aColor = rColorSet.resolveColor(aComplexColor);
@@ -67,7 +67,7 @@ void updateFillColorSet(model::ColorSet const& rColorSet,
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- if (aComplexColor.getSchemeType() == model::ThemeColorType::Unknown)
+ if (!aComplexColor.isValidThemeType())
return;
Color aColor = rColorSet.resolveColor(aComplexColor);
@@ -88,7 +88,7 @@ void updateLineColorSet(model::ColorSet const& rColorSet,
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- if (aComplexColor.getSchemeType() == model::ThemeColorType::Unknown)
+ if (!aComplexColor.isValidThemeType())
return;
Color aColor = rColorSet.resolveColor(aComplexColor);
diff --git a/svx/source/theme/ThemeColorPaletteManager.cxx b/svx/source/theme/ThemeColorPaletteManager.cxx
index 2a81106a8ffb..0e4f20899645 100644
--- a/svx/source/theme/ThemeColorPaletteManager.cxx
+++ b/svx/source/theme/ThemeColorPaletteManager.cxx
@@ -147,7 +147,7 @@ OString ThemeColorPaletteManager::generateJSON()
aColorTree.put("Name", rEffectData.maColorName.toUtf8());
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(rColorData.meThemeColorType);
+ aComplexColor.setThemeColor(rColorData.meThemeColorType);
aComplexColor.addTransformation(
{ model::TransformationType::LumMod, rEffectData.mnLumMod });
aComplexColor.addTransformation(
diff --git a/svx/source/unodraw/unoshape.cxx b/svx/source/unodraw/unoshape.cxx
index c22c95ba504a..e3663d024f5e 100644
--- a/svx/source/unodraw/unoshape.cxx
+++ b/svx/source/unodraw/unoshape.cxx
@@ -1964,8 +1964,7 @@ beans::PropertyState SvxShape::_getPropertyState( const OUString& PropertyName )
if (pMap->nMemberId == MID_COLOR_THEME_INDEX)
{
const XFillColorItem* pColor = rSet.GetItem<XFillColorItem>(pMap->nWID);
- if (pColor->getComplexColor().getType() == model::ColorType::Unused ||
- pColor->getComplexColor().getSchemeType() == model::ThemeColorType::Unknown)
+ if (!pColor->getComplexColor().isValidThemeType())
{
eState = beans::PropertyState_DEFAULT_VALUE;
}
diff --git a/svx/source/xoutdev/xattr.cxx b/svx/source/xoutdev/xattr.cxx
index e9e8f3b1a706..a2f34c229f4e 100644
--- a/svx/source/xoutdev/xattr.cxx
+++ b/svx/source/xoutdev/xattr.cxx
@@ -392,7 +392,7 @@ void XColorItem::dumpAsXml(xmlTextWriterPtr pWriter) const
(void)xmlTextWriterStartElement(pWriter, BAD_CAST("complex-color"));
(void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("scheme-index"),
- BAD_CAST(OString::number(sal_Int16(maComplexColor.getSchemeType())).getStr()));
+ BAD_CAST(OString::number(sal_Int16(maComplexColor.getThemeColorType())).getStr()));
for (auto const& rTransform : maComplexColor.getTransformations())
{
@@ -2026,7 +2026,7 @@ bool XFillColorItem::QueryValue( css::uno::Any& rVal, sal_uInt8 nMemberId ) cons
{
case MID_COLOR_THEME_INDEX:
{
- rVal <<= sal_Int16(getComplexColor().getSchemeType());
+ rVal <<= sal_Int16(getComplexColor().getThemeColorType());
break;
}
case MID_COLOR_LUM_MOD:
@@ -2082,7 +2082,7 @@ bool XFillColorItem::PutValue( const css::uno::Any& rVal, sal_uInt8 nMemberId )
sal_Int16 nIndex = -1;
if (!(rVal >>= nIndex))
return false;
- getComplexColor().setSchemeColor(model::convertToThemeColorType(nIndex));
+ getComplexColor().setThemeColor(model::convertToThemeColorType(nIndex));
}
break;
case MID_COLOR_LUM_MOD:
diff --git a/sw/inc/pch/precompiled_msword.hxx b/sw/inc/pch/precompiled_msword.hxx
index 18d1a1d58f61..6aefa298466e 100644
--- a/sw/inc/pch/precompiled_msword.hxx
+++ b/sw/inc/pch/precompiled_msword.hxx
@@ -338,7 +338,6 @@
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
#include <docmodel/theme/FormatScheme.hxx>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/drawinglayerdllapi.h>
#include <drawinglayer/geometry/viewinformation2d.hxx>
diff --git a/sw/inc/pch/precompiled_swui.hxx b/sw/inc/pch/precompiled_swui.hxx
index fdf0e16b69e0..2413d3a2b6f5 100644
--- a/sw/inc/pch/precompiled_swui.hxx
+++ b/sw/inc/pch/precompiled_swui.hxx
@@ -362,7 +362,6 @@
#include <docmodel/color/ComplexColor.hxx>
#include <docmodel/color/Transformation.hxx>
#include <docmodel/dllapi.h>
-#include <docmodel/theme/ThemeColor.hxx>
#include <docmodel/theme/ThemeColorType.hxx>
#include <drawinglayer/attribute/fillgradientattribute.hxx>
#include <drawinglayer/attribute/sdrfillattribute.hxx>
diff --git a/sw/qa/core/theme/ThemeTest.cxx b/sw/qa/core/theme/ThemeTest.cxx
index 5d8480035f77..de6132237a4b 100644
--- a/sw/qa/core/theme/ThemeTest.cxx
+++ b/sw/qa/core/theme/ThemeTest.cxx
@@ -43,7 +43,7 @@ CPPUNIT_TEST_FIXTURE(SwCoreThemeTest, testThemeColorInHeading)
auto xComplexColor
= getProperty<uno::Reference<util::XComplexColor>>(getParagraph(1), "CharComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
}
CPPUNIT_TEST_FIXTURE(SwCoreThemeTest, testThemeColorInHeadingODT)
@@ -55,7 +55,7 @@ CPPUNIT_TEST_FIXTURE(SwCoreThemeTest, testThemeColorInHeadingODT)
auto xComplexColor
= getProperty<uno::Reference<util::XComplexColor>>(getParagraph(1), "CharComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
}
void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
@@ -67,8 +67,8 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
CPPUNIT_ASSERT(rFillStyle.mpFill);
CPPUNIT_ASSERT_EQUAL(model::FillType::Solid, rFillStyle.mpFill->meType);
auto* pSolidFill = static_cast<model::SolidFill*>(rFillStyle.mpFill.get());
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.getTransformations().size());
}
// Fill style 2
@@ -88,21 +88,21 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
{
auto const& rGradientStop = pGradientFill->maGradientStops[0];
CPPUNIT_ASSERT_EQUAL(0.0, rGradientStop.mfPosition);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.getTransformations().size());
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[0];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(11000), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[1];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[1];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::SatMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10500), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[2];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[2];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(6700), rTrasnsformation.mnValue);
}
@@ -110,21 +110,21 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
{
auto const& rGradientStop = pGradientFill->maGradientStops[1];
CPPUNIT_ASSERT_EQUAL(0.5, rGradientStop.mfPosition);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.getTransformations().size());
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[0];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10500), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[1];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[1];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::SatMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10300), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[2];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[2];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(7300), rTrasnsformation.mnValue);
}
@@ -132,21 +132,21 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
{
auto const& rGradientStop = pGradientFill->maGradientStops[2];
CPPUNIT_ASSERT_EQUAL(1.0, rGradientStop.mfPosition);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.getTransformations().size());
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[0];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10500), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[1];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[1];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::SatMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10900), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[2];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[2];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(8100), rTrasnsformation.mnValue);
}
@@ -170,20 +170,20 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
{
auto const& rGradientStop = pGradientFill->maGradientStops[0];
CPPUNIT_ASSERT_EQUAL(0.0, rGradientStop.mfPosition);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.getTransformations().size());
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[0];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::SatMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10300), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[1];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[1];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10200), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[2];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[2];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(9400), rTrasnsformation.mnValue);
}
@@ -191,20 +191,20 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
{
auto const& rGradientStop = pGradientFill->maGradientStops[1];
CPPUNIT_ASSERT_EQUAL(0.5, rGradientStop.mfPosition);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.getTransformations().size());
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[0];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::SatMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(11000), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[1];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[1];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10000), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[2];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[2];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Shade, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(10000), rTrasnsformation.mnValue);
}
@@ -212,20 +212,20 @@ void checkFillStyles(std::vector<model::FillStyle> const& rStyleList)
{
auto const& rGradientStop = pGradientFill->maGradientStops[2];
CPPUNIT_ASSERT_EQUAL(1.0, rGradientStop.mfPosition);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, rGradientStop.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(3), rGradientStop.maColor.getTransformations().size());
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[0];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(9900), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[1];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[1];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::SatMod, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(12000), rTrasnsformation.mnValue);
}
{
- auto const& rTrasnsformation = rGradientStop.maColor.maTransformations[2];
+ auto const& rTrasnsformation = rGradientStop.maColor.getTransformations()[2];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Shade, rTrasnsformation.meType);
CPPUNIT_ASSERT_EQUAL(sal_Int16(7800), rTrasnsformation.mnValue);
}
@@ -251,8 +251,8 @@ void checkLineStyles(std::vector<model::LineStyle> const& rStyleList)
CPPUNIT_ASSERT(rFillStyle.mpFill);
CPPUNIT_ASSERT_EQUAL(model::FillType::Solid, rFillStyle.mpFill->meType);
auto* pSolidFill = static_cast<model::SolidFill*>(rFillStyle.mpFill.get());
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.getTransformations().size());
}
// Line style 2
@@ -270,8 +270,8 @@ void checkLineStyles(std::vector<model::LineStyle> const& rStyleList)
CPPUNIT_ASSERT(rFillStyle.mpFill);
CPPUNIT_ASSERT_EQUAL(model::FillType::Solid, rFillStyle.mpFill->meType);
auto* pSolidFill = static_cast<model::SolidFill*>(rFillStyle.mpFill.get());
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.getTransformations().size());
}
// Line style 3
@@ -289,8 +289,8 @@ void checkLineStyles(std::vector<model::LineStyle> const& rStyleList)
CPPUNIT_ASSERT(rFillStyle.mpFill);
CPPUNIT_ASSERT_EQUAL(model::FillType::Solid, rFillStyle.mpFill->meType);
auto* pSolidFill = static_cast<model::SolidFill*>(rFillStyle.mpFill.get());
- CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.meType);
- CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::Placeholder, pSolidFill->maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(size_t(0), pSolidFill->maColor.getTransformations().size());
}
}
@@ -319,15 +319,13 @@ void checkEffects(std::vector<model::EffectStyle> const& rEffectStyleList)
CPPUNIT_ASSERT_EQUAL(model::RectangleAlignment::Center, rEffect.meAlignment);
CPPUNIT_ASSERT_EQUAL(false, rEffect.mbRotateWithShape);
- CPPUNIT_ASSERT_EQUAL(model::ColorType::RGB, rEffect.maColor.meType);
- CPPUNIT_ASSERT_EQUAL(sal_Int32(0), rEffect.maColor.mnComponent1);
- CPPUNIT_ASSERT_EQUAL(sal_Int32(0), rEffect.maColor.mnComponent2);
- CPPUNIT_ASSERT_EQUAL(sal_Int32(0), rEffect.maColor.mnComponent3);
+ CPPUNIT_ASSERT_EQUAL(model::ColorType::RGB, rEffect.maColor.getType());
+ CPPUNIT_ASSERT_EQUAL(Color(0x000000), rEffect.maColor.getRGB());
- CPPUNIT_ASSERT_EQUAL(size_t(1), rEffect.maColor.maTransformations.size());
+ CPPUNIT_ASSERT_EQUAL(size_t(1), rEffect.maColor.getTransformations().size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Alpha,
- rEffect.maColor.maTransformations[0].meType);
- CPPUNIT_ASSERT_EQUAL(sal_Int16(6300), rEffect.maColor.maTransformations[0].mnValue);
+ rEffect.maColor.getTransformations()[0].meType);
+ CPPUNIT_ASSERT_EQUAL(sal_Int16(6300), rEffect.maColor.getTransformations()[0].mnValue);
}
}
diff --git a/sw/qa/extras/ooxmlexport/ooxml_ThemeExport.cxx b/sw/qa/extras/ooxmlexport/ooxml_ThemeExport.cxx
index 45bd8014f1d3..a0ffe87d00cf 100644
--- a/sw/qa/extras/ooxmlexport/ooxml_ThemeExport.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxml_ThemeExport.cxx
@@ -29,7 +29,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testThemePortionLevelCharColor_ODF,
auto xComplexColor = getProperty<uno::Reference<util::XComplexColor>>(getRun(xParagraph, 1),
"CharComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
@@ -44,7 +44,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testThemePortionLevelCharColor_DOCX,
auto xComplexColor = getProperty<uno::Reference<util::XComplexColor>>(getRun(xParagraph, 1),
"CharComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
@@ -60,7 +60,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testThemePortionBorderColor_DOCX, "Test_ThemeBorderCol
auto xComplexColor
= getProperty<uno::Reference<util::XComplexColor>>(xParagraph, "TopBorderComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
@@ -70,7 +70,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testThemePortionBorderColor_DOCX, "Test_ThemeBorderCol
auto xComplexColor = getProperty<uno::Reference<util::XComplexColor>>(
xParagraph, "BottomBorderComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent4, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent4, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
@@ -90,7 +90,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testCharUnderlineTheme_DOCX, "Test_CharUnderlineThemeC
auto xComplexColor
= getProperty<uno::Reference<util::XComplexColor>>(xRun, "CharUnderlineComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent1, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Shade, rTransforms[0].meType);
@@ -106,7 +106,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testParaBackgroundTheme_DOCX, "Test_ThemeTextParaBackg
auto xComplexColor = getProperty<uno::Reference<util::XComplexColor>>(
xParagraph, "ParaBackgroundComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
@@ -119,7 +119,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testParaBackgroundTheme_DOCX, "Test_ThemeTextParaBackg
auto xComplexColor = getProperty<uno::Reference<util::XComplexColor>>(
xParagraph, "ParaBackgroundComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
@@ -132,7 +132,7 @@ DECLARE_SW_ROUNDTRIP_TEST(testParaBackgroundTheme_DOCX, "Test_ThemeTextParaBackg
auto xComplexColor = getProperty<uno::Reference<util::XComplexColor>>(
xParagraph, "ParaBackgroundComplexColor");
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(1), rTransforms.size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::Tint, rTransforms[0].meType);
diff --git a/sw/source/core/model/ThemeColorChanger.cxx b/sw/source/core/model/ThemeColorChanger.cxx
index 03fe47641bf3..14da568e2369 100644
--- a/sw/source/core/model/ThemeColorChanger.cxx
+++ b/sw/source/core/model/ThemeColorChanger.cxx
@@ -49,15 +49,11 @@ bool changeBorderLine(editeng::SvxBorderLine* pBorderLine, model::ColorSet const
return false;
model::ComplexColor const& rComplexColor = pBorderLine->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eThemeType = rComplexColor.meSchemeType;
- if (eThemeType != model::ThemeColorType::Unknown)
- {
- Color aColor = rColorSet.resolveColor(rComplexColor);
- pBorderLine->SetColor(aColor);
- return true;
- }
+ Color aColor = rColorSet.resolveColor(rComplexColor);
+ pBorderLine->SetColor(aColor);
+ return true;
}
return false;
}
@@ -99,8 +95,7 @@ public:
if (const SvxColorItem* pItem = pStyleHandle->GetItemIfSet(RES_CHRATR_COLOR))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
+ if (rComplexColor.isValidThemeType())
{
Color aNewColor = mrColorSet.resolveColor(rComplexColor);
auto pNew = pItem->Clone();
@@ -114,8 +109,7 @@ public:
= pStyleHandle->GetItemIfSet(RES_CHRATR_UNDERLINE))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
+ if (rComplexColor.isValidThemeType())
{
Color aNewColor = mrColorSet.resolveColor(rComplexColor);
auto pNew = pItem->Clone();
@@ -128,8 +122,7 @@ public:
if (const SvxOverlineItem* pItem = pStyleHandle->GetItemIfSet(RES_CHRATR_OVERLINE))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
+ if (rComplexColor.isValidThemeType())
{
Color aNewColor = mrColorSet.resolveColor(rComplexColor);
auto pNew = pItem->Clone();
@@ -153,64 +146,48 @@ public:
if (const SvxColorItem* pItem = aAttrSet.GetItemIfSet(RES_CHRATR_COLOR, false))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
- {
- Color aNewColor = mrColorSet.resolveColor(rComplexColor);
- std::unique_ptr<SvxColorItem> pNewItem(pItem->Clone());
- pNewItem->setColor(aNewColor);
- pTextNode->SetAttr(*pNewItem);
- }
+ Color aNewColor = mrColorSet.resolveColor(rComplexColor);
+ std::unique_ptr<SvxColorItem> pNewItem(pItem->Clone());
+ pNewItem->setColor(aNewColor);
+ pTextNode->SetAttr(*pNewItem);
}
}
if (const SvxUnderlineItem* pItem = aAttrSet.GetItemIfSet(RES_CHRATR_UNDERLINE, false))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
- {
- Color aNewColor = mrColorSet.resolveColor(rComplexColor);
- std::unique_ptr<SvxUnderlineItem> pNewItem(pItem->Clone());
- pNewItem->SetColor(aNewColor);
- pTextNode->SetAttr(*pNewItem);
- }
+ Color aNewColor = mrColorSet.resolveColor(rComplexColor);
+ std::unique_ptr<SvxUnderlineItem> pNewItem(pItem->Clone());
+ pNewItem->SetColor(aNewColor);
+ pTextNode->SetAttr(*pNewItem);
}
}
if (const SvxOverlineItem* pItem = aAttrSet.GetItemIfSet(RES_CHRATR_OVERLINE, false))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
- {
- Color aNewColor = mrColorSet.resolveColor(rComplexColor);
- std::unique_ptr<SvxOverlineItem> pNewItem(pItem->Clone());
- pNewItem->SetColor(aNewColor);
- pTextNode->SetAttr(*pNewItem);
- }
+ Color aNewColor = mrColorSet.resolveColor(rComplexColor);
+ std::unique_ptr<SvxOverlineItem> pNewItem(pItem->Clone());
+ pNewItem->SetColor(aNewColor);
+ pTextNode->SetAttr(*pNewItem);
}
}
if (const XFillColorItem* pItem = aAttrSet.GetItemIfSet(XATTR_FILLCOLOR, false))
{
model::ComplexColor const& rComplexColor = pItem->getComplexColor();
- if (rComplexColor.meType == model::ColorType::Scheme)
+ if (rComplexColor.isValidThemeType())
{
- auto eSchemeType = rComplexColor.meSchemeType;
- if (eSchemeType != model::ThemeColorType::Unknown)
- {
- Color aNewColor = mrColorSet.resolveColor(rComplexColor);
- std::unique_ptr<XFillColorItem> pNewItem(pItem->Clone());
- pNewItem->SetColorValue(aNewColor);
- pTextNode->SetAttr(*pNewItem);
- }
+ Color aNewColor = mrColorSet.resolveColor(rComplexColor);
+ std::unique_ptr<XFillColorItem> pNewItem(pItem->Clone());
+ pNewItem->SetColorValue(aNewColor);
+ pTextNode->SetAttr(*pNewItem);
}
}
@@ -264,10 +241,7 @@ bool changeOverlineColor(SwAttrSet const& rSet, SfxItemSet& rNewSet,
{
SvxOverlineItem aItem(rSet.Get(RES_CHRATR_OVERLINE, false));
model::ComplexColor const& rComplexColor = aItem.getComplexColor();
- if (rComplexColor.meType != model::ColorType::Scheme)
- return false;
- auto eThemeType = rComplexColor.meSchemeType;
- if (eThemeType == model::ThemeColorType::Unknown)
+ if (!rComplexColor.isValidThemeType())
return false;
Color aColor = rColorSet.resolveColor(rComplexColor);
aItem.SetColor(aColor);
@@ -280,10 +254,7 @@ bool changeUnderlineColor(SwAttrSet const& rSet, SfxItemSet& rNewSet,
{
SvxUnderlineItem aItem(rSet.Get(RES_CHRATR_UNDERLINE, false));
model::ComplexColor const& rComplexColor = aItem.getComplexColor();
- if (rComplexColor.meType != model::ColorType::Scheme)
- return false;
- auto eThemeType = rComplexColor.meSchemeType;
- if (eThemeType == model::ThemeColorType::Unknown)
+ if (!rComplexColor.isValidThemeType())
return false;
Color aColor = rColorSet.resolveColor(rComplexColor);
aItem.SetColor(aColor);
@@ -295,10 +266,7 @@ bool changeColor(SwAttrSet const& rSet, SfxItemSet& rNewSet, model::ColorSet con
{
SvxColorItem aColorItem(rSet.GetColor(false));
model::ComplexColor const& rComplexColor = aColorItem.getComplexColor();
- if (rComplexColor.meType != model::ColorType::Scheme)
- return false;
- auto eThemeType = rComplexColor.meSchemeType;
- if (eThemeType == model::ThemeColorType::Unknown)
+ if (!rComplexColor.isValidThemeType())
return false;
Color aColor = rColorSet.resolveColor(rComplexColor);
aColorItem.SetValue(aColor);
@@ -310,10 +278,7 @@ bool changeBackground(SwAttrSet const& rSet, SfxItemSet& rNewSet, model::ColorSe
{
XFillColorItem aFillItem(rSet.Get(XATTR_FILLCOLOR, false));
model::ComplexColor const& rComplexColor = aFillItem.getComplexColor();
- if (rComplexColor.meType != model::ColorType::Scheme)
- return false;
- auto eThemeType = rComplexColor.getSchemeType();
- if (eThemeType == model::ThemeColorType::Unknown)
+ if (!rComplexColor.isValidThemeType())
return false;
Color aColor = rColorSet.resolveColor(rComplexColor);
aFillItem.SetColorValue(aColor);
diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx
index ec55455d5d3c..d6c9c14544b1 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -312,22 +312,21 @@ void lclAddThemeValuesToCustomAttributes(
{ model::ThemeColorType::FollowedHyperlink, "followedHyperlink" }
});
- if (rComplexColor.getType() == model::ColorType::Scheme &&
- rComplexColor.getSchemeType() != model::ThemeColorType::Unknown)
+ if (rComplexColor.isValidThemeType())
{
- OString sSchemeType = constThemeColorTypeTokenMap.find(rComplexColor.getSchemeType())->second;
- if (rComplexColor.meThemeColorUsage == model::ThemeColorUsage::Text)
+ OString sSchemeType = constThemeColorTypeTokenMap.find(rComplexColor.getThemeColorType())->second;
+ if (rComplexColor.getThemeColorUsage() == model::ThemeColorUsage::Text)
{
- if (rComplexColor.getSchemeType() == model::ThemeColorType::Dark1)
+ if (rComplexColor.getThemeColorType() == model::ThemeColorType::Dark1)
sSchemeType = "text1";
- else if (rComplexColor.getSchemeType() == model::ThemeColorType::Dark2)
+ else if (rComplexColor.getThemeColorType() == model::ThemeColorType::Dark2)
sSchemeType = "text2";
}
- else if (rComplexColor.meThemeColorUsage == model::ThemeColorUsage::Background)
+ else if (rComplexColor.getThemeColorUsage() == model::ThemeColorUsage::Background)
{
- if (rComplexColor.getSchemeType() == model::ThemeColorType::Light1)
+ if (rComplexColor.getThemeColorType() == model::ThemeColorType::Light1)
sSchemeType = "background1";
- else if (rComplexColor.getSchemeType() == model::ThemeColorType::Light2)
+ else if (rComplexColor.getThemeColorType() == model::ThemeColorType::Light2)
sSchemeType = "background2";
}
diff --git a/writerfilter/source/dmapper/BorderHandler.cxx b/writerfilter/source/dmapper/BorderHandler.cxx
index 21bf0f66a340..ed14194c2a01 100644
--- a/writerfilter/source/dmapper/BorderHandler.cxx
+++ b/writerfilter/source/dmapper/BorderHandler.cxx
@@ -222,7 +222,7 @@ model::ComplexColor BorderHandler::getComplexColor() const
if (m_eThemeColorType == model::ThemeColorType::Unknown)
return aComplexColor;
- aComplexColor.setSchemeColor(m_eThemeColorType);
+ aComplexColor.setThemeColor(m_eThemeColorType);
if (m_nThemeTint > 0 )
{
diff --git a/writerfilter/source/dmapper/CellColorHandler.cxx b/writerfilter/source/dmapper/CellColorHandler.cxx
index ef4eb5dc4172..b99d40c08a12 100644
--- a/writerfilter/source/dmapper/CellColorHandler.cxx
+++ b/writerfilter/source/dmapper/CellColorHandler.cxx
@@ -353,7 +353,7 @@ model::ComplexColor CellColorHandler::getComplexColor() const
model::ComplexColor aComplexColor;
if (m_eThemeColorType != model::ThemeColorType::Unknown)
{
- aComplexColor.setSchemeColor(m_eThemeColorType);
+ aComplexColor.setThemeColor(m_eThemeColorType);
if (m_nThemeColorTint > 0 )
{
@@ -374,7 +374,7 @@ model::ComplexColor CellColorHandler::getFillComplexColor() const
model::ComplexColor aComplexColor;
if (m_eFillThemeColorType != model::ThemeColorType::Unknown)
{
- aComplexColor.setSchemeColor(m_eFillThemeColorType);
+ aComplexColor.setThemeColor(m_eFillThemeColorType);
if (m_nFillThemeColorTint > 0 )
{
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx
index b1d3b71009c6..7c830115fb9f 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -372,7 +372,7 @@ void DomainMapper::lcl_attribute(Id nName, Value & val)
if (nName == NS_ooxml::LN_CT_Underline_themeColor)
{
auto eThemeColorType = TDefTableHandler::getThemeColorTypeIndex(nIntValue);
- aComplexColor.setSchemeColor(eThemeColorType);
+ aComplexColor.setThemeColor(eThemeColorType);
}
else if (nName == NS_ooxml::LN_CT_Underline_themeTint)
{
@@ -2300,10 +2300,10 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, const PropertyMapPtr& rContext )
{
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(eType);
+ aComplexColor.setThemeColor(eType);
auto eUsage = TDefTableHandler::getThemeColorUsage(pThemeColorHandler->mnIndex);
- aComplexColor.meThemeColorUsage = eUsage;
+ aComplexColor.setThemeColorUsage(eUsage);
if (pThemeColorHandler->mnTint > 0 )
{
diff --git a/writerfilter/source/dmapper/TDefTableHandler.cxx b/writerfilter/source/dmapper/TDefTableHandler.cxx
index 288a08f26502..9626beb595bc 100644
--- a/writerfilter/source/dmapper/TDefTableHandler.cxx
+++ b/writerfilter/source/dmapper/TDefTableHandler.cxx
@@ -491,7 +491,7 @@ void TDefTableHandler::fillCellProperties( const ::tools::SvRef< TablePropertyMa
if (m_eThemeColorType != model::ThemeColorType::Unknown)
{
model::ComplexColor aComplexColor;
- aComplexColor.setSchemeColor(m_eThemeColorType);
+ aComplexColor.setThemeColor(m_eThemeColorType);
if (m_nThemeTint > 0 )
{
diff --git a/xmloff/qa/unit/draw.cxx b/xmloff/qa/unit/draw.cxx
index d71b41722783..41b7035cce94 100644
--- a/xmloff/qa/unit/draw.cxx
+++ b/xmloff/qa/unit/draw.cxx
@@ -304,7 +304,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColorExportImport)
xShapeProperties->getPropertyValue("FillComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(2), aComplexColor.getTransformations().size());
auto const& rTrans1 = aComplexColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrans1.meType);
@@ -321,7 +321,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColorExportImport)
xShapeProperties->getPropertyValue("FillComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(2), aComplexColor.getTransformations().size());
auto const& rTrans1 = aComplexColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrans1.meType);
@@ -338,7 +338,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColorExportImport)
xShapeProperties->getPropertyValue("FillComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent2, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(1), aComplexColor.getTransformations().size());
auto const& rTrans1 = aComplexColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrans1.meType);
@@ -357,7 +357,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColorExportImport)
xPortion->getPropertyValue("CharComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTransforms.size());
auto const& rTrans1 = rTransforms[0];
@@ -378,7 +378,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColorExportImport)
xPortion->getPropertyValue("CharComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
auto const& rTransforms = aComplexColor.getTransformations();
CPPUNIT_ASSERT_EQUAL(size_t(2), rTransforms.size());
auto const& rTrans1 = rTransforms[0];
@@ -399,7 +399,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColorExportImport)
xPortion->getPropertyValue("CharComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent3, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(1), aComplexColor.getTransformations().size());
auto const& rTrans1 = aComplexColor.getTransformations()[0];
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod, rTrans1.meType);
@@ -422,7 +422,7 @@ CPPUNIT_TEST_FIXTURE(XmloffDrawTest, testThemeColor_ShapeFill)
xShapeProperties->getPropertyValue("FillComplexColor") >>= xComplexColor;
CPPUNIT_ASSERT(xComplexColor.is());
auto aComplexColor = model::color::getFromXComplexColor(xComplexColor);
- CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getSchemeType());
+ CPPUNIT_ASSERT_EQUAL(model::ThemeColorType::Accent6, aComplexColor.getThemeColorType());
CPPUNIT_ASSERT_EQUAL(size_t(1), aComplexColor.getTransformations().size());
CPPUNIT_ASSERT_EQUAL(model::TransformationType::LumMod,
aComplexColor.getTransformations()[0].meType);
diff --git a/xmloff/source/text/XMLComplexColorContext.cxx b/xmloff/source/text/XMLComplexColorContext.cxx
index 7b4e299f95e6..c580b022256a 100644
--- a/xmloff/source/text/XMLComplexColorContext.cxx
+++ b/xmloff/source/text/XMLComplexColorContext.cxx
@@ -56,7 +56,7 @@ void XMLComplexColorImport::fillAttributes(
sal_Int16 nValue = -1;
if (SvXMLUnitConverter::convertEnum(nValue, aIter.toView(), pXML_ThemeColor_Enum))
{
- mrComplexColor.setSchemeColor(model::convertToThemeColorType(nValue));
+ mrComplexColor.setThemeColor(model::convertToThemeColorType(nValue));
}
break;
}
@@ -64,7 +64,7 @@ void XMLComplexColorImport::fillAttributes(
{
const OUString aValue = aIter.toString();
if (aValue == u"theme")
- mrComplexColor.setType(model::ColorType::Scheme);
+ mrComplexColor.setType(model::ColorType::Theme);
// TODO - handle other color types
break;
}
@@ -142,7 +142,7 @@ void XMLPropertyComplexColorContext::endFastElement(sal_Int32 nElement)
{
if (nElement == mnRootElement)
{
- if (getComplexColor().getSchemeType() != model::ThemeColorType::Unknown)
+ if (getComplexColor().getThemeColorType() != model::ThemeColorType::Unknown)
{
aProp.maValue <<= model::color::createXComplexColor(getComplexColor());
SetInsert(true);
diff --git a/xmloff/source/text/XMLComplexColorExport.cxx b/xmloff/source/text/XMLComplexColorExport.cxx
index 4465e0d74585..feac9d0d6e3d 100644
--- a/xmloff/source/text/XMLComplexColorExport.cxx
+++ b/xmloff/source/text/XMLComplexColorExport.cxx
@@ -36,10 +36,11 @@ constexpr const std::array<XMLTokenEnum, 12> constThemeColorTypeToToken{
void XMLComplexColorExport::doExport(model::ComplexColor const& rComplexColor, sal_uInt16 nPrefix,
const OUString& rLocalName)
{
- if (rComplexColor.getSchemeType() == model::ThemeColorType::Unknown)
+ auto eThemeType = rComplexColor.getThemeColorType();
+ if (eThemeType == model::ThemeColorType::Unknown)
return;
- XMLTokenEnum nToken = constThemeColorTypeToToken[sal_Int16(rComplexColor.getSchemeType())];
+ XMLTokenEnum nToken = constThemeColorTypeToToken[sal_Int16(eThemeType)];
mrExport.AddAttribute(XML_NAMESPACE_LO_EXT, XML_THEME_TYPE, nToken);
mrExport.AddAttribute(XML_NAMESPACE_LO_EXT, XML_COLOR_TYPE, "theme");
SvXMLElementExport aComplexColorElement(mrExport, nPrefix, rLocalName, true, true);