diff options
author | crupest <crupest@outlook.com> | 2018-09-14 22:50:47 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2018-09-14 22:50:47 +0800 |
commit | 8248001b2506a866b6be0e22af36f8399a595da2 (patch) | |
tree | ea010157edd9754064befc17215b507577fb682e /CruUI/ui/control.cpp | |
parent | 85e51b0b2e67ac2395c6ba91b96f8bde0d308205 (diff) | |
download | cru-8248001b2506a866b6be0e22af36f8399a595da2.tar.gz cru-8248001b2506a866b6be0e22af36f8399a595da2.tar.bz2 cru-8248001b2506a866b6be0e22af36f8399a595da2.zip |
...
Diffstat (limited to 'CruUI/ui/control.cpp')
-rw-r--r-- | CruUI/ui/control.cpp | 72 |
1 files changed, 63 insertions, 9 deletions
diff --git a/CruUI/ui/control.cpp b/CruUI/ui/control.cpp index c7864dc7..552eb096 100644 --- a/CruUI/ui/control.cpp +++ b/CruUI/ui/control.cpp @@ -180,7 +180,7 @@ namespace cru { const auto old_size = size_; size_ = size; SizeChangedEventArgs args(this, this, old_size, size); - OnSizeChangedCore(args); + OnSizeChangedInternal(args); if (auto window = GetWindow()) window->Repaint(); } @@ -327,12 +327,24 @@ namespace cru { void Control::OnPositionChangedCore(PositionChangedEventArgs & args) { + + } + + void Control::OnSizeChangedCore(SizeChangedEventArgs & args) + { + + } + + void Control::OnPositionChangedInternal(PositionChangedEventArgs& args) + { + OnPositionChangedCore(args); OnPositionChanged(args); position_changed_event.Raise(args); } - void Control::OnSizeChangedCore(SizeChangedEventArgs & args) + void Control::OnSizeChangedInternal(SizeChangedEventArgs& args) { + OnSizeChangedCore(args); OnSizeChanged(args); size_changed_event.Raise(args); } @@ -360,51 +372,93 @@ namespace cru { void Control::OnMouseEnterCore(MouseEventArgs & args) { is_mouse_inside_ = true; - OnMouseEnter(args); - mouse_enter_event.Raise(args); } void Control::OnMouseLeaveCore(MouseEventArgs & args) { is_mouse_inside_ = false; + } + + void Control::OnMouseMoveCore(MouseEventArgs & args) + { + + } + + void Control::OnMouseDownCore(MouseButtonEventArgs & args) + { + + } + + void Control::OnMouseUpCore(MouseButtonEventArgs & args) + { + + } + + void Control::OnMouseEnterInternal(MouseEventArgs& args) + { + OnMouseEnterCore(args); + OnMouseEnter(args); + mouse_enter_event.Raise(args); + } + + void Control::OnMouseLeaveInternal(MouseEventArgs& args) + { + OnMouseLeaveCore(args); OnMouseLeave(args); mouse_leave_event.Raise(args); } - void Control::OnMouseMoveCore(MouseEventArgs & args) + void Control::OnMouseMoveInternal(MouseEventArgs& args) { + OnMouseMoveCore(args); OnMouseMove(args); mouse_move_event.Raise(args); } - void Control::OnMouseDownCore(MouseButtonEventArgs & args) + void Control::OnMouseDownInternal(MouseButtonEventArgs& args) { + OnMouseDownCore(args); OnMouseDown(args); mouse_down_event.Raise(args); } - void Control::OnMouseUpCore(MouseButtonEventArgs & args) + void Control::OnMouseUpInternal(MouseButtonEventArgs& args) { + OnMouseUpCore(args); OnMouseUp(args); mouse_up_event.Raise(args); } void Control::OnGetFocus(FocusChangeEventArgs& args) { + } void Control::OnLoseFocus(FocusChangeEventArgs& args) { + } void Control::OnGetFocusCore(FocusChangeEventArgs& args) { + + } + + void Control::OnLoseFocusCore(FocusChangeEventArgs& args) + { + + } + + void Control::OnGetFocusInternal(FocusChangeEventArgs& args) + { + OnGetFocusCore(args); OnGetFocus(args); get_focus_event.Raise(args); } - void Control::OnLoseFocusCore(FocusChangeEventArgs& args) + void Control::OnLoseFocusInternal(FocusChangeEventArgs& args) { + OnLoseFocusCore(args); OnLoseFocus(args); lose_focus_event.Raise(args); } @@ -481,7 +535,7 @@ namespace cru { if (this->old_position_ != this->position_) { PositionChangedEventArgs args(this, this, this->old_position_, this->position_); - this->OnPositionChangedCore(args); + this->OnPositionChangedInternal(args); this->old_position_ = this->position_; } } |