blob: f534ec526041756970b23bc1f21fb729b3012828 [file]
#include "rive/component.hpp"
#include "rive/custom_property.hpp"
#include "rive/custom_property_container.hpp"
using namespace rive;
void CustomPropertyContainer::syncCustomProperties()
{
m_customProperties.clear();
for (auto child : containerChildren())
{
if (child->is<CustomProperty>())
{
m_customProperties.push_back(child->as<CustomProperty>());
}
}
}
void CustomPropertyContainer::addProperty(CustomProperty* prop)
{
auto it = std::find(
m_customProperties.begin(),
m_customProperties.end(),
prop);
if (it == m_customProperties.end())
{
m_customProperties.push_back(prop);
}
}
void CustomPropertyContainer::removeProperty(CustomProperty* prop)
{
auto it = std::find(
m_customProperties.begin(),
m_customProperties.end(),
prop);
if (it != m_customProperties.end())
{
m_customProperties.erase(it);
}
}