diff options
author | crupest <crupest@outlook.com> | 2018-09-29 17:35:09 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2018-09-29 17:35:09 +0800 |
commit | 20dc75e2ce6a9c38dd1888fdbf793fd8a3bc9cd3 (patch) | |
tree | 40285fea213ab85fba79a9a13132c8497e36338e /src/ui/controls/border_control.cpp | |
parent | 398b8f3ba535bb43c4b8593e3027c14894a7a211 (diff) | |
download | cru-20dc75e2ce6a9c38dd1888fdbf793fd8a3bc9cd3.tar.gz cru-20dc75e2ce6a9c38dd1888fdbf793fd8a3bc9cd3.tar.bz2 cru-20dc75e2ce6a9c38dd1888fdbf793fd8a3bc9cd3.zip |
Add PropertyChangedNotifyObject and BorderProperty.
Diffstat (limited to 'src/ui/controls/border_control.cpp')
-rw-r--r-- | src/ui/controls/border_control.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/ui/controls/border_control.cpp b/src/ui/controls/border_control.cpp new file mode 100644 index 00000000..9f33079c --- /dev/null +++ b/src/ui/controls/border_control.cpp @@ -0,0 +1,34 @@ +#include "border_control.h" + +namespace cru::ui::controls +{ + void BorderProperty::SetBrush(Microsoft::WRL::ComPtr<ID2D1Brush> brush) + { + brush_ = std::move(brush); + RaisePropertyChangedEvent(L"Brush"); + } + + void BorderProperty::SetWidth(const float width) + { + width_ = width; + RaisePropertyChangedEvent(L"Width"); + } + + void BorderProperty::SetStrokeStyle(Microsoft::WRL::ComPtr<ID2D1StrokeStyle> stroke_style) + { + stroke_style_ = std::move(stroke_style); + RaisePropertyChangedEvent(L"StrokeStyle"); + } + + void BorderProperty::SetRadiusX(const float radius_x) + { + radius_x_ = radius_x; + RaisePropertyChangedEvent(L"RadiusX"); + } + + void BorderProperty::SetRadiusY(const float radius_y) + { + radius_y_ = radius_y; + RaisePropertyChangedEvent(L"RadiusY"); + } +} |