diff --git a/SDK/Data/HProgramInfo.h b/SDK/Data/HProgramInfo.h index caf763d..f43b72c 100644 --- a/SDK/Data/HProgramInfo.h +++ b/SDK/Data/HProgramInfo.h @@ -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); } diff --git a/SDK/HXml.h b/SDK/HXml.h index 69f7448..a97f4e0 100644 --- a/SDK/HXml.h +++ b/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