28 #ifndef YSL_INC_UI_ywidget_h_
29 #define YSL_INC_UI_ywidget_h_ 1
86 return wgt.GetView().IsVisible();
295 PaintChild(IWidget& wgt,
const PaintContext& pc);
361 template<
typename _tView,
typename _tRenderer,
typename _tController>
363 Widget(_tView&& pView_ = make_unique<View>(),
364 _tRenderer&& pRenderer_ = make_unique<Renderer>(),
365 _tController&& pController_ = {})
367 controller_ptr(
yforward(pController_)),
370 YAssert(
bool(view_ptr) &&
bool(renderer_ptr),
"Null pointer found.");
377 Widget(
const Widget&);
404 GetController() const override;
418 SetRenderer(unique_ptr<Renderer>&&);
425 SetView(unique_ptr<View>&&);