blob: 4f3dd1ba73d613610c676be0a6d665fbe6dd1539 [file]
#include "rive/artboard.hpp"
#include "rive/artboard_component_list.hpp"
#include "rive/component.hpp"
#include "rive/layout/layout_node_provider.hpp"
#include "rive/virtualizing_component.hpp"
using namespace rive;
VirtualizingComponent* VirtualizingComponent::from(Component* component)
{
switch (component->coreType())
{
case ArtboardComponentList::typeKey:
return component->as<ArtboardComponentList>();
}
return nullptr;
}
VirtualizingComponent* VirtualizingComponent::fromScrollChild(
LayoutNodeProvider* child)
{
auto component = child != nullptr ? child->transformComponent() : nullptr;
return component != nullptr ? from(component) : nullptr;
}