| 81 | } |
| 82 | |
| 83 | std::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 |
nothing calls this directly
no test coverage detected