aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/controls
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-26 20:12:54 +0800
committercrupest <crupest@outlook.com>2022-02-26 20:12:54 +0800
commit673f1939beb1b477a23d9641a07a2e05fff903b4 (patch)
tree048ba6b4eab749266d8e2ec05df182bedcf3499f /include/cru/ui/controls
parent65e288c40a593965b41378755f7111c56e123295 (diff)
downloadcru-673f1939beb1b477a23d9641a07a2e05fff903b4.tar.gz
cru-673f1939beb1b477a23d9641a07a2e05fff903b4.tar.bz2
cru-673f1939beb1b477a23d9641a07a2e05fff903b4.zip
...
Diffstat (limited to 'include/cru/ui/controls')
-rw-r--r--include/cru/ui/controls/Control.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/include/cru/ui/controls/Control.h b/include/cru/ui/controls/Control.h
index c52a53af..3b58222c 100644
--- a/include/cru/ui/controls/Control.h
+++ b/include/cru/ui/controls/Control.h
@@ -52,13 +52,25 @@ class CRU_UI_API Control : public Object {
public:
virtual render::RenderObject* GetRenderObject() const = 0;
- render::MeasureSize GetPreferredSize() {
+ virtual render::MeasureSize GetPreferredSize() const {
return GetRenderObject()->GetPreferredSize();
}
- void SetPreferredSize(const render::MeasureSize& size) {
+ virtual void SetPreferredSize(const render::MeasureSize& size) {
GetRenderObject()->SetPreferredSize(size);
}
+ virtual Thickness GetMargin() const { return GetRenderObject()->GetMargin(); }
+ virtual void SetMargin(const Thickness& margin) {
+ GetRenderObject()->SetMargin(margin);
+ }
+
+ virtual Thickness GetPadding() const {
+ return GetRenderObject()->GetPadding();
+ }
+ virtual void SetPadding(const Thickness& padding) {
+ GetRenderObject()->SetPadding(padding);
+ }
+
//*************** region: focus ***************
public:
bool HasFocus();