38 lines
592 B
C++
38 lines
592 B
C++
#include <psemek/ui/label.hpp>
|
|
|
|
namespace psemek::ui
|
|
{
|
|
|
|
// TODO: changes should notify parent about content change
|
|
|
|
void label::set_text(std::string text)
|
|
{
|
|
text_ = std::move(text);
|
|
on_state_changed();
|
|
}
|
|
|
|
void label::set_halign(halignment value)
|
|
{
|
|
halign_ = value;
|
|
on_state_changed();
|
|
}
|
|
|
|
void label::set_valign(valignment value)
|
|
{
|
|
valign_ = value;
|
|
on_state_changed();
|
|
}
|
|
|
|
void label::set_multiline(multiline_mode value)
|
|
{
|
|
multiline_ = value;
|
|
on_state_changed();
|
|
}
|
|
|
|
void label::set_overflow(overflow_mode value)
|
|
{
|
|
overflow_ = value;
|
|
on_state_changed();
|
|
}
|
|
|
|
}
|