aboutsummaryrefslogtreecommitdiff
path: root/src/ui/style/Styler.cpp
blob: 823ac718ed694cd3b826629e41cd733b8f4f1456 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "cru/ui/style/Styler.hpp"
#include "cru/ui/controls/Control.hpp"
#include "cru/ui/controls/IBorderControl.hpp"
#include "cru/ui/style/ApplyBorderStyleInfo.hpp"

namespace cru::ui::style {
BorderStyler::BorderStyler(ApplyBorderStyleInfo style)
    : style_(std::move(style)) {}

void BorderStyler::Apply(controls::Control *control) const {
  if (auto border_control = dynamic_cast<controls::IBorderControl *>(control)) {
    border_control->ApplyBorderStyle(style_);
  }
}
}  // namespace cru::ui::style