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

Method getCompatibleViewFactory

valdi/src/valdi/runtime/Context/ViewNodeTree.cpp:186–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184}
185
186Ref<ViewFactory> ViewNodeTree::getCompatibleViewFactory(const Ref<ViewFactory>& viewFactory) const {
187 if (viewFactory == nullptr) {
188 return nullptr;
189 }
190 const auto& viewManagerContext = getViewManagerContext();
191
192 if (&viewFactory->getViewManager() == &viewManagerContext->getViewManager()) {
193 return viewFactory;
194 }
195
196 auto defaultAttributes = viewManagerContext->getAttributesManager().getAttributesForClass(
197 viewManagerContext->getViewManager().getDefaultViewClass());
198
199 return viewManagerContext->getViewManager().bridgeViewFactory(viewFactory, defaultAttributes);
200}
201
202const FlatMap<StringBox, Ref<ViewFactory>>& ViewNodeTree::getViewFactories() const {
203 return _viewFactories;

Callers 1

bindMethod · 0.80

Calls 4

getViewManagerMethod · 0.80
getAttributesForClassMethod · 0.45
getDefaultViewClassMethod · 0.45
bridgeViewFactoryMethod · 0.45

Tested by

no test coverage detected