std::optional< Rect > GetCoverage(const Entity &entity) const override
Get the screen space bounding rectangle that this contents affects.
bool Render(const ContentContext &renderer, const Entity &entity, RenderPass &pass) const override
~AnonymousContents() override
std::function< bool(const ContentContext &renderer, const Entity &entity, RenderPass &pass)> RenderProc
std::function< std::optional< Rect >(const Entity &entity)> CoverageProc
static std::shared_ptr< Contents > Make(RenderProc render_proc, CoverageProc coverage_proc)