1. 删除无用宏
2. 增加文本的背景颜色默认参数
This commit is contained in:
parent
a1085f62cb
commit
bc672478fa
@ -75,7 +75,7 @@ struct TextInfo : public IProgramNode
|
||||
EffectInfo effect; ///< 特效
|
||||
cat::HCatBuffer text; ///< 文本
|
||||
|
||||
TextInfo() : guid("textGuid"), singleLine(false) {}
|
||||
TextInfo() : guid("textGuid"), background("#000000"), singleLine(false) {}
|
||||
|
||||
virtual void ToXml(HXml &xml) override { xml.NewChild(GetType()).ToXml(*this); }
|
||||
virtual bool FromXml(const HXml &xml) override { return xml.get_to(*this); }
|
||||
|
||||
95
SDK/HXml.h
95
SDK/HXml.h
@ -357,99 +357,4 @@ private:
|
||||
};
|
||||
|
||||
|
||||
#define CREATE_TAG_P(_doc, _parent, _node, _tagName) \
|
||||
_node = (_doc)->NewElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
code = cat::HErrorCode::kMemoryFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
(_parent)->InsertEndChild(_node); \
|
||||
}
|
||||
|
||||
|
||||
#define CREATE_TAG_ATTR(_doc, _node, _tagName, _attrName, _attrValue) \
|
||||
_node = (_doc)->NewElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
code = cat::HErrorCode::kMemoryFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_node->SetAttribute(_attrName, _attrValue); \
|
||||
}
|
||||
|
||||
|
||||
#define CREATE_TAG_ATTR_P(_doc, _parent, _node, _tagName, _attrName, _attrValue)\
|
||||
_node = (_doc)->NewElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
code = cat::HErrorCode::kMemoryFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_node->SetAttribute(_attrName, _attrValue); \
|
||||
(_parent)->InsertEndChild(_node); \
|
||||
}
|
||||
|
||||
#define PARSE_TAG_ATTR_P(_parent, _node, _tagName, _attrName, _attrValue) \
|
||||
_node = (_parent)->FirstChildElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else if (_node->FindAttribute(_attrName) == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_attrValue = _node->Attribute(_attrName); \
|
||||
}
|
||||
|
||||
#define PARSE_TAG_ATTR_P_TYPE(_parent, _node, _tagName, _attrName, _attrValue, _type) \
|
||||
_node = (_parent)->FirstChildElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else if (_node->FindAttribute(_attrName) == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_attrValue = DataToType<_type>(_node->Attribute(_attrName)); \
|
||||
}
|
||||
|
||||
|
||||
#define PARSE_TAG_ATTR_P_NULL(_parent, _node, _tagName, _attrName, _attrValue) \
|
||||
_node = (_parent)->FirstChildElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
_attrValue = _type(); \
|
||||
} else if (_node->FindAttribute(_attrName) == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_attrValue = _node->Attribute(_attrName); \
|
||||
}
|
||||
|
||||
|
||||
#define PARSE_TAG_ATTR_P_NULL_TYPE(_parent, _node, _tagName, _attrName, _attrValue, _type) \
|
||||
_node = (_parent)->FirstChildElement(_tagName); \
|
||||
if (_node == nullptr) { \
|
||||
_attrValue = _type(); \
|
||||
} else if (_node->FindAttribute(_attrName) == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_attrValue = DataToType<_type>(_node->Attribute(_attrName)); \
|
||||
}
|
||||
|
||||
|
||||
#define PARSE_TAG_ATTR(_node, _tagName, _attrName, _attrValue) \
|
||||
if (_node->FindAttribute(_attrName) == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_attrValue = _node->Attribute(_attrName); \
|
||||
}
|
||||
|
||||
#define PARSE_TAG_ATTR_TYPE(_node, _tagName, _attrName, _attrValue, _type) \
|
||||
if (_node->FindAttribute(_attrName) == nullptr) { \
|
||||
code = cat::HErrorCode::kParseXmlFailed; \
|
||||
break; \
|
||||
} else { \
|
||||
_attrValue = DataToType<_type>(_node->Attribute(_attrName)); \
|
||||
}
|
||||
|
||||
#endif // HXML_H
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user