diff --git a/include/Nazara/Widgets/LabelWidget.inl b/include/Nazara/Widgets/LabelWidget.inl index 2d2cf9a1c..c109a852f 100644 --- a/include/Nazara/Widgets/LabelWidget.inl +++ b/include/Nazara/Widgets/LabelWidget.inl @@ -7,7 +7,7 @@ namespace Nz { - inline void LabelWidget::UpdateText(const Nz::AbstractTextDrawer& drawer, float scale) + inline void LabelWidget::UpdateText(const AbstractTextDrawer& drawer, float scale) { m_textSprite->Update(drawer, scale); diff --git a/src/Nazara/Widgets/BaseWidget.cpp b/src/Nazara/Widgets/BaseWidget.cpp index 1e9e858c8..3e2f55ac5 100644 --- a/src/Nazara/Widgets/BaseWidget.cpp +++ b/src/Nazara/Widgets/BaseWidget.cpp @@ -82,12 +82,12 @@ namespace Nz auto material = std::make_shared(); material->AddPass("ForwardPass", std::make_shared(BasicMaterial::GetSettings())); - m_backgroundSprite = std::make_shared(std::move(material)); + m_backgroundSprite = std::make_shared(std::move(material)); m_backgroundSprite->SetColor(m_backgroundColor); //m_backgroundSprite->SetMaterial(Nz::Material::New((m_backgroundColor.IsOpaque()) ? "Basic2D" : "Translucent2D")); //< TODO: Use a shared material instead of creating one everytime entt::entity backgroundEntity = CreateEntity(); - m_registry->emplace(backgroundEntity).AttachRenderable(m_backgroundSprite); + m_registry->emplace(backgroundEntity).AttachRenderable(m_backgroundSprite, GetCanvas()->GetRenderMask()); m_registry->emplace(backgroundEntity).SetParent(this); m_backgroundEntity = backgroundEntity; @@ -242,7 +242,10 @@ namespace Nz void BaseWidget::Layout() { if (m_backgroundSprite) + { + m_registry->get(*m_backgroundEntity).SetPosition(0.f, m_size.y); m_backgroundSprite->SetSize({ m_size.x, m_size.y }); + } UpdatePositionAndSize(); }