22#include <com/sun/star/uno/Sequence.hxx>
23#include <com/sun/star/util/Color.hpp>
25#include <osl/diagnose.h>
27#include <oox/token/tokens.hxx>
36 sal_Int32 nMapped = 0;
37 std::map < sal_Int32, sal_Int32 >::const_iterator aIter(
maClrMap.find( nClrToken ) );
39 nMapped = (*aIter).second;
51 maClrMap[ nClrToken ] = nMappedClrToken;
58 explicit find_by_token(sal_Int32 token):
63 bool operator()(
const std::pair<sal_Int32, ::Color>& r)
76 OSL_ASSERT((nSchemeClrToken & sal_Int32(0xFFFF0000))==0);
77 switch( nSchemeClrToken )
79 case XML_bg1 : nSchemeClrToken = XML_lt1;
break;
80 case XML_bg2 : nSchemeClrToken = XML_lt2;
break;
81 case XML_tx1 : nSchemeClrToken = XML_dk1;
break;
82 case XML_tx2 : nSchemeClrToken = XML_dk2;
break;
83 case XML_background1 : nSchemeClrToken = XML_lt1;
break;
84 case XML_background2 : nSchemeClrToken = XML_lt2;
break;
85 case XML_text1 : nSchemeClrToken = XML_dk1;
break;
86 case XML_text2 : nSchemeClrToken = XML_dk2;
break;
87 case XML_light1 : nSchemeClrToken = XML_lt1;
break;
88 case XML_light2 : nSchemeClrToken = XML_lt2;
break;
89 case XML_dark1 : nSchemeClrToken = XML_dk1;
break;
90 case XML_dark2 : nSchemeClrToken = XML_dk2;
break;
91 case XML_hyperlink : nSchemeClrToken = XML_hlink;
break;
92 case XML_followedHyperlink: nSchemeClrToken = XML_folHlink;
break;
98 rColor = aIter->second;
107 aIter->second = nColor;
123 std::vector<util::Color> aRet;
127 aRet.push_back(
static_cast<sal_Int32
>(rIndexAndColor.second));
void add(model::ThemeColorType Type, Color aColorData)
bool getColorMap(sal_Int32 &nClrToken)
void setColorMap(sal_Int32 nClrToken, sal_Int32 nMappedClrToken)
std::map< sal_Int32, sal_Int32 > maClrMap
bool getColor(sal_Int32 nSchemeClrToken, ::Color &rColor) const
void ToAny(css::uno::Any &rVal) const
bool getColorByIndex(size_t nIndex, ::Color &rColor) const
void setColor(sal_Int32 nSchemeClrToken, ::Color nColor)
std::vector< std::pair< sal_Int32, ::Color > > maClrScheme
void fill(model::ColorSet &rColorSet) const
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)