1 #include "shapes/paint/shape_paint.hpp"
2 #include "shapes/shape_paint_container.hpp"
4 #include "renderer.hpp"
8 ShapePaint::~ShapePaint() { delete m_RenderPaint; }
10 StatusCode ShapePaint::onAddedClean(CoreContext* context)
12 auto container = ShapePaintContainer::from(parent());
13 if (container == nullptr)
15 return StatusCode::MissingObject;
17 container->addPaint(this);
18 return StatusCode::Ok;
21 RenderPaint* ShapePaint::initRenderPaint(ShapePaintMutator* mutator)
23 assert(m_RenderPaint == nullptr);
24 m_PaintMutator = mutator;
25 return m_RenderPaint = makeRenderPaint();
28 void ShapePaint::blendMode(BlendMode value)
30 assert(m_RenderPaint != nullptr);
31 m_RenderPaint->blendMode(value);