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;
88 rColor = aIter->second;
97 aIter->second = nColor;
113 std::vector<util::Color> aRet;
117 aRet.push_back(
static_cast<sal_Int32
>(rIndexAndColor.second));
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
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)