blob: 02c98600e12b772d4809d29f2f28cb9af4c0c64b [file]
#include "shapes/points_path.hpp"
#include "bones/skin.hpp"
using namespace rive;
Mat2D identity;
void PointsPath::buildDependencies()
{
Super::buildDependencies();
if (skin() != nullptr)
{
skin()->addDependent(this);
}
}
const Mat2D& PointsPath::pathTransform() const
{
if (skin() != nullptr)
{
return identity;
}
return worldTransform();
}
void PointsPath::update(ComponentDirt value)
{
if (hasDirt(value, ComponentDirt::Path) && skin() != nullptr)
{
skin()->deform(m_Vertices);
}
Super::update(value);
}
void PointsPath::markPathDirty()
{
if (skin() != nullptr)
{
skin()->addDirt(ComponentDirt::Path);
}
Super::markPathDirty();
}
void PointsPath::markSkinDirty() { markPathDirty(); }