From 41f726b489105ff34cc9daaa67e8a51e2355292d Mon Sep 17 00:00:00 2001 From: Nomango Date: Sun, 24 Sep 2023 16:10:55 +0800 Subject: [PATCH] feat(canvas): add DrawActor --- src/kiwano/2d/Canvas.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/kiwano/2d/Canvas.h b/src/kiwano/2d/Canvas.h index cee5df73..c37c0664 100644 --- a/src/kiwano/2d/Canvas.h +++ b/src/kiwano/2d/Canvas.h @@ -86,6 +86,11 @@ public: /// @brief 结束渲染 void EndDraw(); + /// \~chinese + /// @brief 画角色 + /// @param actor 角色 + void DrawActor(ActorPtr actor); + /// \~chinese /// @brief 画形状轮廓 /// @param shape 形状 @@ -302,6 +307,15 @@ inline void CanvasRenderContext::EndDraw() ctx_->EndDraw(); } +inline void CanvasRenderContext::DrawActor(ActorPtr actor) +{ + KGE_ASSERT(ctx_); + if (actor) + { + actor->OnRender(*ctx_); + } +} + inline void CanvasRenderContext::DrawShape(ShapePtr shape) { KGE_ASSERT(ctx_);