32 #include "../Core/Signals/callback_2.h"
33 #include "../Core/System/uniqueptr.h"
36 class CL_CSSBoxElement;
43 class CL_CSSLayout_Impl;
60 template<
typename GUIComponent>
63 render_impl(gc, CL_UniquePtr<ClipWrapper>(
new GUIComponentWrapper<GUIComponent>(component)));
67 void clear_selection();
97 void render_impl(
CL_GraphicContext &gc, CL_UniquePtr<ClipWrapper> wrapper = CL_UniquePtr<ClipWrapper>());
99 template<
typename GUIComponent>
100 class GUIComponentWrapper :
public ClipWrapper
103 GUIComponentWrapper(GUIComponent *component) : component(component) { }
110 GUIComponent *component;
114 CL_SharedPtr<CL_CSSLayout_Impl> impl;
115 friend class CL_CSSLayout_Impl;