• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
3  * Description: Implementation for Css style parser.
4  * Create: 2023/4/25
5  */
6 
7 #ifndef SkSVGXMLDOM_DEFINED
8 #define SkSVGXMLDOM_DEFINED
9 
10 #include "src/xml/SkDOM.h"
11 
12 class SkSVGXMLDOM : public SkDOM {
13 public:
14     using SkDOMNode = Node;
15     using SkDOMAttr = Attr;
16 
17     SkSVGXMLDOM() = default;
18     ~SkSVGXMLDOM() override = default;
19 
20     const Node* build(SkStream& docStream, uint64_t svgThemeColor);
21 
22     // override SkDom functions
23     const Node* build(SkStream& docStream) override;
24     const Node* copy(const SkDOM& dom, const Node* node) override;
25     SkXMLParser* beginParsing() override;
26 private:
27     // for pure color svg
28     uint64_t fSvgThemeColor {0};
29 };
30 #endif
31