aboutsummaryrefslogtreecommitdiff
path: root/src/ui/controls/border_control.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2018-09-29 17:35:09 +0800
committercrupest <crupest@outlook.com>2018-09-29 17:35:09 +0800
commit20dc75e2ce6a9c38dd1888fdbf793fd8a3bc9cd3 (patch)
tree40285fea213ab85fba79a9a13132c8497e36338e /src/ui/controls/border_control.cpp
parent398b8f3ba535bb43c4b8593e3027c14894a7a211 (diff)
downloadcru-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.cpp34
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");
+ }
+}