#include "rive/transform_component.hpp"
#include "rive/shapes/clipping_shape.hpp"
#include "rive/math/vec2d.hpp"
#include "rive/constraints/constraint.hpp"

using namespace rive;

float WorldTransformComponent::childOpacity() { return opacity(); }

void WorldTransformComponent::markWorldTransformDirty()
{
    addDirt(ComponentDirt::WorldTransform, true);
}

const Mat2D& WorldTransformComponent::worldTransform() const
{
    return m_WorldTransform;
}

Mat2D& WorldTransformComponent::mutableWorldTransform()
{
    return m_WorldTransform;
}

void WorldTransformComponent::opacityChanged()
{
    addDirt(ComponentDirt::RenderOpacity, true);
}
