MCPcopy Create free account
hub / github.com/Tencent/tgfx / Serialize

Method Serialize

src/inspect/serialization/LayerStyleSerialization.cpp:83–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83std::shared_ptr<Data> LayerStyleSerialization::Serialize(const LayerStyle* layerStyle,
84 SerializeUtils::ComplexObjSerMap* map) {
85 DEBUG_ASSERT(layerStyle != nullptr)
86 flexbuffers::Builder fbb;
87 size_t startMap;
88 size_t contentMap;
89 SerializeUtils::SerializeBegin(fbb, tgfx::inspect::LayerTreeMessage::LayerSubAttribute, startMap,
90 contentMap);
91 auto type = layerStyle->Type();
92 switch (type) {
93 case LayerStyleType::LayerStyle:
94 SerializeBasicLayerStyleImpl(fbb, layerStyle);
95 break;
96 case LayerStyleType::BackgroundBlur:
97 SerializeBackGroundBlurStyleImpl(fbb, layerStyle);
98 break;
99 case LayerStyleType::DropShadow:
100 SerializeDropShadowStyleImpl(fbb, layerStyle, map);
101 break;
102 case LayerStyleType::InnerShadow:
103 SerializeInnerShadowStyleImpl(fbb, layerStyle, map);
104 break;
105 }
106 SerializeUtils::SerializeEnd(fbb, startMap, contentMap);
107 return Data::MakeWithCopy(fbb.GetBuffer().data(), fbb.GetBuffer().size());
108}
109} // namespace tgfx

Callers

nothing calls this directly

Calls 7

TypeMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected