blob: 948d85bb8973a1fc669280fc30827fc1b99506ab [file] [log] [blame]
#include "rive/draw_target.hpp"
#include "rive/core_context.hpp"
#include "rive/drawable.hpp"
#include "rive/artboard.hpp"
using namespace rive;
StatusCode DrawTarget::onAddedDirty(CoreContext* context) {
StatusCode code = Super::onAddedDirty(context);
if (code != StatusCode::Ok) {
return code;
}
auto coreObject = context->resolve(drawableId());
if (coreObject == nullptr || !coreObject->is<Drawable>()) {
return StatusCode::MissingObject;
}
m_Drawable = reinterpret_cast<Drawable*>(coreObject);
return StatusCode::Ok;
}
StatusCode DrawTarget::onAddedClean(CoreContext* context) {
return StatusCode::Ok;
}
void DrawTarget::placementValueChanged() {
artboard()->addDirt(ComponentDirt::DrawOrder);
}