blob: b2499d6905188889d5d597bdf515135b07321be2 [file] [log] [blame]
#include "rive/shapes/paint/shape_paint.hpp"
#include "rive/shapes/shape_paint_container.hpp"
#include "rive/renderer.hpp"
using namespace rive;
ShapePaint::~ShapePaint() { delete m_RenderPaint; }
StatusCode ShapePaint::onAddedClean(CoreContext* context)
{
auto container = ShapePaintContainer::from(parent());
if (container == nullptr)
{
return StatusCode::MissingObject;
}
container->addPaint(this);
return StatusCode::Ok;
}
RenderPaint* ShapePaint::initRenderPaint(ShapePaintMutator* mutator)
{
assert(m_RenderPaint == nullptr);
m_PaintMutator = mutator;
return m_RenderPaint = makeRenderPaint();
}
void ShapePaint::blendMode(BlendMode value)
{
assert(m_RenderPaint != nullptr);
m_RenderPaint->blendMode(value);
}