aboutsummaryrefslogtreecommitdiff
path: root/CruUI/ui/control.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CruUI/ui/control.cpp')
-rw-r--r--CruUI/ui/control.cpp42
1 files changed, 23 insertions, 19 deletions
diff --git a/CruUI/ui/control.cpp b/CruUI/ui/control.cpp
index adf429b1..e2f63d02 100644
--- a/CruUI/ui/control.cpp
+++ b/CruUI/ui/control.cpp
@@ -17,18 +17,18 @@ namespace cru {
window_(nullptr),
parent_(nullptr),
children_(),
- old_position_(Point::zero),
- position_(Point::zero),
- size_(Size::zero),
+ old_position_(),
+ position_(),
+ size_(),
position_cache_(),
is_mouse_inside_(false),
is_mouse_leave_{
{ MouseButton::Left, true },
{ MouseButton::Middle, true },
{ MouseButton::Right, true }
- },
+ },
layout_params_(new BasicLayoutParams()),
- desired_size_(Size::zero)
+ desired_size_()
{
}
@@ -187,7 +187,7 @@ namespace cru {
const auto old_size = size_;
size_ = size;
SizeChangedEventArgs args(this, this, old_size, size);
- OnSizeChangedInternal(args);
+ RaiseSizeChangedEvent(args);
if (auto window = GetWindow())
window->Repaint();
}
@@ -321,7 +321,11 @@ namespace cru {
void Control::OnDraw(ID2D1DeviceContext * device_context)
{
-
+#ifdef CRU_DEBUG
+ auto brush = Application::GetInstance()->GetDebugBorderBrush();
+ const auto size = GetSize();
+ device_context->DrawRectangle(D2D1::RectF(0, 0, size.width, size.height), brush.Get());
+#endif
}
void Control::OnPositionChanged(PositionChangedEventArgs & args)
@@ -350,7 +354,7 @@ namespace cru {
position_changed_event.Raise(args);
}
- void Control::OnSizeChangedInternal(SizeChangedEventArgs& args)
+ void Control::RaiseSizeChangedEvent(SizeChangedEventArgs& args)
{
OnSizeChangedCore(args);
OnSizeChanged(args);
@@ -407,7 +411,7 @@ namespace cru {
void Control::OnMouseUpCore(MouseButtonEventArgs & args)
{
if (!is_mouse_leave_[args.GetMouseButton()])
- OnMouseClickInternal(args);
+ RaiseMouseClickEvent(args);
}
void Control::OnMouseClickCore(MouseButtonEventArgs& args)
@@ -415,42 +419,42 @@ namespace cru {
}
- void Control::OnMouseEnterInternal(MouseEventArgs& args)
+ void Control::RaiseMouseEnterEvent(MouseEventArgs& args)
{
OnMouseEnterCore(args);
OnMouseEnter(args);
mouse_enter_event.Raise(args);
}
- void Control::OnMouseLeaveInternal(MouseEventArgs& args)
+ void Control::RaiseMouseLeaveEvent(MouseEventArgs& args)
{
OnMouseLeaveCore(args);
OnMouseLeave(args);
mouse_leave_event.Raise(args);
}
- void Control::OnMouseMoveInternal(MouseEventArgs& args)
+ void Control::RaiseMouseMoveEvent(MouseEventArgs& args)
{
OnMouseMoveCore(args);
OnMouseMove(args);
mouse_move_event.Raise(args);
}
- void Control::OnMouseDownInternal(MouseButtonEventArgs& args)
+ void Control::RaiseMouseDownEvent(MouseButtonEventArgs& args)
{
OnMouseDownCore(args);
OnMouseDown(args);
mouse_down_event.Raise(args);
}
- void Control::OnMouseUpInternal(MouseButtonEventArgs& args)
+ void Control::RaiseMouseUpEvent(MouseButtonEventArgs& args)
{
OnMouseUpCore(args);
OnMouseUp(args);
mouse_up_event.Raise(args);
}
- void Control::OnMouseClickInternal(MouseButtonEventArgs& args)
+ void Control::RaiseMouseClickEvent(MouseButtonEventArgs& args)
{
OnMouseClickCore(args);
OnMouseClick(args);
@@ -477,14 +481,14 @@ namespace cru {
}
- void Control::OnGetFocusInternal(FocusChangeEventArgs& args)
+ void Control::RaiseGetFocusEvent(FocusChangeEventArgs& args)
{
OnGetFocusCore(args);
OnGetFocus(args);
get_focus_event.Raise(args);
}
- void Control::OnLoseFocusInternal(FocusChangeEventArgs& args)
+ void Control::RaiseLoseFocusEvent(FocusChangeEventArgs& args)
{
OnLoseFocusCore(args);
OnLoseFocus(args);
@@ -519,7 +523,7 @@ namespace cru {
const Size size_for_children(get_available_length_for_child(layout_params->width, available_size.width),
get_available_length_for_child(layout_params->height, available_size.height));
- auto max_child_size = Size::zero;
+ auto max_child_size = Size::Zero();
ForeachChild([&](Control* control)
{
control->Measure(size_for_children);
@@ -554,7 +558,7 @@ namespace cru {
{
ForeachChild([](Control* control)
{
- control->Layout(Rect(Point::zero, control->GetDesiredSize()));
+ control->Layout(Rect(Point::Zero(), control->GetDesiredSize()));
});
}