Files
Aethera/render_2D/render_2D/scene/Render_Scene_2D.cpp
T
2026-08-22 00:57:37 +08:00

18 lines
949 B
C++

#include "Render_Scene_2D.hpp" /* 二维 Paint Taskflow、缓存失效与合成实现。 */
namespace aethera::render_2d {
bool Render_Scene_2D::State::operator==(const State&) const = default;
bool Render_Scene_2D::Prop::operator==(const Prop&) const = default;
Render_Scene_2D::Render_Result Render_Scene_2D::render(Frame_2D* frame) { return static_cast<Private&>(*d).dispatch->render(this, frame); }
void Render_Scene_2D::set_frame_callback(Frame_Callback callback) { static_cast<Private&>(*d).dispatch->set_frame_callback(this, std::move(callback)); }
void Render_Scene_2D::dispatch_event(std::unique_ptr<Event> event) {
static_cast<Private&>(*d).dispatch->push_event(this, std::move(event));
}
void Render_Scene_2D::activate_view() {
static_cast<Private&>(*d).dispatch->set_active(this, true);
}
void Render_Scene_2D::deactivate_view() {
static_cast<Private&>(*d).dispatch->set_active(this, false);
}
}