MCPcopy Create free account
hub / github.com/Snapchat/Valdi / setValdiViewNodeToLayer

Function setValdiViewNodeToLayer

valdi/src/valdi/snap_drawing/Utils/ValdiUtils.cpp:65–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65void setValdiViewNodeToLayer(Layer& layer, Valdi::ViewNode* viewNode) {
66 Ref<ViewNodeHolder> viewNodeHolder = Valdi::castOrNull<ViewNodeHolder>(layer.getAttachedData());
67 if (viewNodeHolder == nullptr) {
68 viewNodeHolder = Valdi::makeShared<ViewNodeHolder>();
69 }
70
71 if (viewNode == nullptr) {
72 viewNodeHolder->viewNode.reset();
73 } else {
74 viewNodeHolder->viewNode = Valdi::weakRef(viewNode);
75 }
76
77 layer.setAttachedData(viewNodeHolder);
78}
79
80Valdi::Ref<Valdi::View> bridgeViewFromView(const Valdi::Ref<Valdi::View>& view) {
81 auto layerHolder = Valdi::castOrNull<SnapDrawingLayerHolder>(view);

Callers 1

moveViewToTreeMethod · 0.85

Calls 3

weakRefFunction · 0.85
resetMethod · 0.65
setAttachedDataMethod · 0.45

Tested by

no test coverage detected