//------------------------------------------------------- //------------------------------------------------------- void Canvas::OnInit() { m_screen = Application::Get()->GetSystem<Screen>(); CS_ASSERT(m_screen != nullptr, "Canvas must have access to screen"); WidgetFactory* widgetFactory = Application::Get()->GetWidgetFactory(); m_canvas = widgetFactory->CreateWidget(); m_canvas->SetName("Canvas"); m_canvas->SetAbsoluteSize(GetSize()); m_canvas->SetCanvas(m_canvas.get()); m_canvas->SetAbsolutePosition(GetSize() * 0.5f); m_canvas->SetInputEnabled(true); m_canvas->SetInputConsumeEnabled(false); }