支持symbol资源编译

Signed-off-by: fangyunzhong <fangyunzhong2@huawei.com>
This commit is contained in:
fangyunzhong
2023-10-26 11:28:42 +00:00
parent 763c994258
commit a1aa816b37
6 changed files with 55 additions and 5 deletions
+2
View File
@@ -45,10 +45,12 @@ private:
bool HandleTheme(const Json::Value &objectNode, ResourceItem &resourceItem) const;
bool HandlePattern(const Json::Value &objectNode, ResourceItem &resourceItem) const;
bool HandlePlural(const Json::Value &objectNode, ResourceItem &resourceItem) const;
bool HandleSymbol(const Json::Value &objectNode, ResourceItem &resourceItem) const;
bool PushString(const std::string &value, ResourceItem &resourceItem) const;
bool CheckJsonStringValue(const Json::Value &valueNode, const ResourceItem &resourceItem) const;
bool CheckJsonIntegerValue(const Json::Value &valueNode, const ResourceItem &resourceItem) const;
bool CheckJsonSymbolValue(const Json::Value &valueNode, const ResourceItem &resourceItem) const;
using HandleValue = std::function<bool(const Json::Value&, const ResourceItem&, std::vector<std::string>&)>;
bool ParseValueArray(const Json::Value &objectNode, ResourceItem &resourceItem,
const std::vector<std::string> &extra, HandleValue callback) const;
+5 -2
View File
@@ -39,7 +39,7 @@ const static std::string LONG_PATH_HEAD = "\\\\?\\";
const static std::string ID_DEFINED_INDENTATION = " ";
const static int32_t VERSION_MAX_LEN = 128;
const static int32_t INT_TO_BYTES = sizeof(uint32_t);
static const int8_t RESTOOL_VERSION[VERSION_MAX_LEN] = { "Restool 4.102" };
static const int8_t RESTOOL_VERSION[VERSION_MAX_LEN] = { "Restool 4.103" };
const static int32_t TAG_LEN = 4;
enum class KeyType {
@@ -73,6 +73,7 @@ enum class ResType {
MEDIA = 19,
PROF = 20,
PATTERN = 22,
SYMBOL = 23,
INVALID_RES_TYPE = -1,
};
@@ -192,7 +193,8 @@ const std::map<std::string, ResType> g_contentClusterMap = {
{ "boolean", ResType::BOOLEAN },
{ "pattern", ResType::PATTERN },
{ "theme", ResType::THEME },
{ "float", ResType::FLOAT }
{ "float", ResType::FLOAT },
{ "symbol", ResType::SYMBOL }
};
const std::map<int32_t, ResType> g_resTypeMap = {
@@ -211,6 +213,7 @@ const std::map<int32_t, ResType> g_resTypeMap = {
{ static_cast<int32_t>(ResType::MEDIA), ResType::MEDIA},
{ static_cast<int32_t>(ResType::PROF), ResType::PROF},
{ static_cast<int32_t>(ResType::PATTERN), ResType::PATTERN},
{ static_cast<int32_t>(ResType::SYMBOL), ResType::SYMBOL},
{ static_cast<int32_t>(ResType::INVALID_RES_TYPE), ResType::INVALID_RES_TYPE},
};
+7
View File
@@ -209,6 +209,13 @@ public:
*/
static uint32_t GetNormalSize(const std::vector<KeyParam> &keyParams, uint32_t index);
/**
* @brief Check if the Unicode code belongs to the 15 plane or 16 plane
* @param int unicode
* @return ture Unicode code belongs to the 15 plane or 16 plane, other false;
*/
static bool isUnicodeInPlane15or16(int unicode);
private:
enum class IgnoreType {
IGNORE_FILE,