6#include <QtCore/QtCore>
9#include <ilog/TLoggerCompWrap.h>
10#include <iprm/IParamsSet.h>
13#include <imtdesign/IDesignTokenProcessor.h>
14#include <imtdesign/IDesignTokenArgumentsParser.h>
15#include <imtdesign/IDesignTokenFileParser.h>
21class CDesignTokenIconProcessorComp:
public ilog::CLoggerComponentBase,
public IDesignTokenProcessor
24 typedef ilog::CLoggerComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CDesignTokenIconProcessorComp);
27 I_REGISTER_INTERFACE(IDesignTokenProcessor);
28 I_ASSIGN(m_argumentParserCompPtr,
"ArgumentsParser",
"Arguments Parser",
true,
"IDesignTokenArgumentsParser")
29 I_ASSIGN(m_designTokenFileParserCompPtr, "DesignTokenFileParser", "Design token file parser", true, "IDesignTokenFileParser")
33 virtual
int Exec() override;
34 virtual QByteArray GetHelpString() const override;
38 constexpr static const
char* s_suffixOffNormal = "_Off_Normal";
39 constexpr static const
char* s_suffixOffDisabled = "_Off_Disabled";
40 constexpr static const
char* s_suffixOffActive = "_Off_Active";
41 constexpr static const
char* s_suffixOffSelected = "_Off_Selected";
42 constexpr static const
char* s_suffixOnNormal = "_On_Normal";
43 constexpr static const
char* s_suffixOnDisabled = "_On_Disabled";
44 constexpr static const
char* s_suffixOnActive = "_On_Active";
45 constexpr static const
char* s_suffixOnSelected = "_On_Selected";
47 I_REF(IDesignTokenArgumentsParser, m_argumentParserCompPtr);
48 I_REF(IDesignTokenFileParser, m_designTokenFileParserCompPtr);
50 QByteArrayList m_templateIconColorList;
51 QMap<QByteArray,QByteArray> m_normalColor;
52 QMap<QByteArray,QByteArray> m_offNormalColor;
53 QMap<QByteArray,QByteArray> m_offDisabledColor;
54 QMap<QByteArray,QByteArray> m_offActiveColor;
55 QMap<QByteArray,QByteArray> m_offSelectedColor;
56 QMap<QByteArray,QByteArray> m_onNormalColor;
57 QMap<QByteArray,QByteArray> m_onDisabledColor;
58 QMap<QByteArray,QByteArray> m_onActiveColor;
59 QMap<QByteArray,QByteArray> m_onSelectedColor;
61 QString m_inputDirName;
62 QString m_inputFileName;
63 QString m_outputDirName;
64 QString m_projectName;
65 QFileInfo m_designTokenFileInfo;
68 QByteArray GetFileNameForState(const QString& fileName, IDesignTokenFileParser::IconState iconState) const;
73 bool SetColor(const QString& fileName, const QString& outputFileName, const QByteArray& replacedColor, const QByteArray& replacebleColor) const;
78 bool SetColorForAllModeState(const QString& fileName, const QString& outputDirName) const;
83 bool SetColorAllFilesInDir(const QString& inputDirName, const QString& outputDirName) const;
88 bool IgnoreFile(const QFileInfo& fileInfo) const;