| 184 | } |
| 185 | |
| 186 | Ref<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 | |
| 202 | const FlatMap<StringBox, Ref<ViewFactory>>& ViewNodeTree::getViewFactories() const { |
| 203 | return _viewFactories; |
no test coverage detected