// Copyright (C) 2021 Jérôme "Lynix" Leclercq (lynix680@gmail.com) // This file is part of the "Nazara Engine - Widgets module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_WIDGETS_LABELWIDGET_HPP #define NAZARA_WIDGETS_LABELWIDGET_HPP #include #include #include namespace Nz { class AbstractTextDrawer; class TextSprite; class NAZARA_WIDGETS_API LabelWidget : public BaseWidget { public: LabelWidget(BaseWidget* parent); LabelWidget(const LabelWidget&) = delete; LabelWidget(LabelWidget&&) = default; ~LabelWidget() = default; void UpdateText(const AbstractTextDrawer& drawer, float scale = 1.f); LabelWidget& operator=(const LabelWidget&) = delete; LabelWidget& operator=(LabelWidget&&) = default; private: void OnMouseEnter() override; void OnMouseExit() override; void OnRenderLayerUpdated(int baseRenderLayer) override; std::unique_ptr m_style; }; } #include #endif // NAZARA_WIDGETS_LABELWIDGET_HPP